nacos在linux可视化工具上启动失败报:org.springframework.beans.factory.UnsatisfiedDependencyException: No datasour

上传到/usr/local/soft/

1解压并移动到/usr/local/

创建数据库nacos_config

初始化nacos数据库

  1. 数据库脚本位置:

  1. 使用navicat运行SQL脚本:


 

指定nacos配置使用MySQL数据源

在application.properties文件中进行设置:

  1. url添加参数

nacos配合mysql8使用的时候,启动nacos服务,实例有大概率会出现如题的错误Failed to obtain JDBC Connecton,甚至是编译打包源代码都无从解决。实际上是因为jdbc连接时密码需要加密,因此我们在nacos的配置文件中的url处加上allowPublicKeyRetrieval=true参数即可,例如

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true

  1. 设置The default token (Base64 String)

例如:laodc0o2l3l2k4mc9c932imc938m239cmcnj28mxm092976kia0982h09dghfi14

单机启动

命令:在bin目录下 ./startup.sh -m standalone
查看日志:tail -f /usr/local/nacos-2.2.1/logs/start.out

你们可以根据这些步骤来排查自己哪些数据没有配置。如果以上配置都配置了还启动失败报 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memoryMonitor' defined in URL [jar:file:/usr/local/nacos-2.2.1/target/nacos-server.jar!/BOOT-INF/lib/nacos-config-2.2.1.jar!/com/alibaba/nacos/config/server/monitor/MemoryMonitor.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'asyncNotifyService': Unsatisfied dependency expressed through field 'dumpService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'externalDumpService': Invocation of init method failed; nested exception is ErrCode:500, ErrMsg:Nacos Server did not start because dumpservice bean construction failure :
No DataSource set

我本地能启动但是可视化工具上启动不了,因为这个错误:

请把下图的两个spring给#注释掉。再启动一次,这个bug已经困了我三天三夜,没想到还需要把spring.datasource.platform和spring.sql.init.给注释.注释后马上启动成功!

 

根据提供的引用内容,nacos启动报错ERROR Startup errors : org.springframework.beans.factory.UnsatisfiedDependencyException,这个错误通常是由于依赖注入问题引起的。具体来说,可能是某个bean的依赖项无法满足,或者依赖项没有正确注入。解决此问题的方法如下: 1.检查nacos配置文件是否正确,特别是数据库连接信息是否正确。 2.检查nacos依赖项是否正确,特别是版本是否匹配。 3.检查nacos启动日志,查看哪个bean无法满足依赖项,然后检查该bean的依赖项是否正确注入。 4.如果无法确定问题所在,可以尝试使用调试器进行调试,以查找问题。 下面是一个可能的解决方案: ```java org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘xxxController’: Unsatisfied dependency expressed through field ‘xxxService’; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘xxxServiceImpl’: Unsatisfied dependency expressed through field ‘xxxRepository’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘xxxRepository’: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Not a managed type: class com.xxx.xxx.xxx ``` 根据上述错误信息,我们可以看到,xxxRepository这个bean的初始化方法失败了,原因是它不是一个受管理的类型。这通常是由于没有在应用程序上下文中注册该类型引起的。解决此问题的方法是在应用程序上下文中注册该类型,例如: ```java @Configuration @EnableJpaRepositories(basePackages = "com.xxx.xxx.xxx") @EntityScan(basePackages = "com.xxx.xxx.xxx") public class AppConfig { // ... } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值