一、nacos-server-3.0.2安装和启动
1、Java环境为jdk17
2、下载安装包nacos-server-3.0.2.zip
3、解压到指定目录,修改conf/application.properties配置
修改文件 application.properties 三项配置:
nacos.core.auth.server.identity.key
nacos.core.auth.server.identity.value
nacos.core.auth.plugin.nacos.token.secret.key
4、启动报错
打开控制定位到nacos/bin,执行命令:startup.cmd -m standalone 启动 nacos。
启动过程中打印很多报错信息,其中一项是:Error creating bean with name 'capacityManagementAspect'
......(前面省略)
AppenderRefModelHandler - Attaching appender named [rootFile] to Logger[ROOT]
09:00:27,552 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@20b5f2ac - End of configuration.
09:00:27,552 |-INFO in org.springframework.boot.logging.logback.SpringBootJoranConfigurator@7fc44dec - Registering current configuration as safe fallback point
,--.
,--.'|
,--,: : | Nacos Server 3.0.2
,`--.'`| ' : ,---. Running in stand alone mode, All function modules
| : : | | ' ,'\ .--.--.
: | \ | : ,--.--. ,---. / / | / / ' Pid: 13252
| : ' '; | / \ / \. ; ,. :| : /`./
' ' ;. ;.--. .-. | / / '' | |: :| : ;_
| | | \ | \__\/: . .. ' / ' | .; : \ \ `. https://nacos.io
' : | ; .' ," .--.; |' ; :__| : | `----. \
| | '`--' / / ,. |' | '.'|\ \ / / /`--' /
' : | ; : .' \ : : `----' '--'. /
; |.' | , .-./\ \ / `--'---'
'---' `--`---' `----'
2025-08-06 09:00:28,982 INFO Nacos Server is starting...
2025-08-06 09:00:29,989 INFO Nacos Server is starting...
2025-08-06 09:00:30,991 INFO Nacos Server is starting...
2025-08-06 09:00:31,992 INFO Nacos Server is starting...
2025-08-06 09:00:32,993 INFO Nacos Server is starting...
2025-08-06 09:00:33,994 INFO Nacos Server is starting...
2025-08-06 09:00:34,124 WARN Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'capacityManagementAspect' defined in URL [jar:nested:/D:/JavaTool/Nacos/nacos3.0.2/nacos/target/nacos-server.jar/!BOOT-INF/lib/nacos-config-3.0.2.jar!/com/alibaba/nacos/config/server/aspect/CapacityManagementAspect.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'embeddedConfigInfoPersistServiceImpl' defined in URL [jar:nested:/D:/JavaTool/Nacos/nacos3.0.2/nacos/target/nacos-server.jar/!BOOT-INF/lib/nacos-config-3.0.2.jar!/com/alibaba/nacos/config/server/service/repository/embedded/EmbeddedConfigInfoPersistServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'standaloneDatabaseOperateImpl': Invocation of init method failed
2025-08-06 09:00:34,139 WARN [WatchFileCenter] start close
2025-08-06 09:00:34,140 WARN [WatchFileCenter] start to shutdown this watcher which is watch : D:\JavaTool\Nacos\nacos3.0.2\nacos\conf
2025-08-06 09:00:34,155 WARN [WatchFileCenter] already closed
2025-08-06 09:00:34,156 INFO [NotifyCenter] Start destroying Publisher
2025-08-06 09:00:34,157 INFO [NotifyCenter] Completed destruction of Publisher
2025-08-06 09:00:34,158 ERROR Startup errors :
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'capacityManagementAspect' defined in URL [jar:nested:/D:/JavaTool/Nacos/nacos3.0.2/nacos/target/nacos-server.jar/!BOOT-INF/lib/nacos-config-3.0.2.jar!/com/alibaba/nacos/config/server/aspect/CapacityManagementAspect.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'embeddedConfigInfoPersistServiceImpl' defined in URL [jar:nested:/D:/JavaTool/Nacos/nacos3.0.2/nacos/target/nacos-server.jar/!BOOT-INF/lib/nacos-config-3.0.2.jar!/com/alibaba/nacos/config/server/service/repository/embedded/EmbeddedConfigInfoPersistServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name ...
......(后面省略)
二、解决方法
1、解决过程
百度搜索,多次尝试修改application.properties配置未能解决,尝试nacos-3.0.0、nacos-3.0.1也是同样报错,尝试nacos-2.x版本则没有该问题,不过nacos-2.x与nacos-3.x版本配置、连接方式有区别。
2、修改数据库配置
继续尝试解决nacos-3.0.2报错问题。
没有设置application.properties中的数据库配置,nacos默认使用的是derby数据库,尝试设置为mysql。
先在目标服务器建立一个空数据库并执行nacos官方提供的mysql-schema.sql创建一些表,比如在本机建立数据库nacos,在application.properties中把mysql配置的注释符号#去掉并按实际情况修改。
#*************** Datasource Related Configurations ***************#
### nacos.plugin.datasource.log.enabled=true
spring.sql.init.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=(mysql账号)
db.password=(密码)
3、修改数据库配置为mysql后启动成功
nacos控制台的默认端口是8080,启动成功后在浏览器输入 http://(ip):8080/ 连接nacos控制台。如果端口8080被占用需要在application.properties修改默认端口。
三、说明
在另一台电脑同样是nacos-3.0.2则没有这个问题,原因尚不清楚。nacos-3.x版本在本机出现这个问题,解决方法是修改数据库配置为mysql、或者改用nacos-2.x版本。
7898

被折叠的 条评论
为什么被折叠?



