windows环境解决nacos启动报错Error creating bean with name ‘capacityManagementAspect‘

一、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版本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值