当前位置: 首页 > 后端技术 > Java

springcloud子模块工程无法配置数据源[FailedtoconfigureaDataSource-...]

时间:2023-04-01 18:05:36 Java

错误详情:07:31:04.082[main]ERRORo.s.b.d.LoggingFailureAnalysisReporter-[report,40]-***************************应用程序失败开始******************************描述:配置数据源失败:未指定“url”属性,无法嵌入数据源configured.Reason:FailedtodetermineasuitabledriverclassAction:Considerthefollowing:如果你想要一个嵌入式数据库(H2、HSQL或Derby),请把它放在类路径中。如果您有要从特定配置文件加载的数据库设置,您可能需要激活它(当前没有配置文件处于活动状态)。07:31:04.083[Thread-1]WARNc.a.n.c.h.HttpClientBeanHolder-[shutdown,108]-[HttpClientBeanHolder]StartdestroyingcommonHttpClient07:31:04.083[Thread-1]WARNc.a.n.c.h.HttpClientBeanHolder-[shutdown,114]-[HttpClientBeanHolder]与目标VM的endDisconnected销毁,地址:'127.0.0.1:63119',传输:'socket'Process完成withexitcode1项目环境:springcloud+Nacos+mybatisPlus解决方案:搜索解决方案,有网友说:在多模块的maven项目中,springboot没有读取配置文件,所以只在这个模块的最外层使用添加pom文件中的...配置使用后不生效。查了半天发现在nacos中导入其他项目的完整配置文件后项目可以正常启动,证明是配置文件的问题!!!!!!!删除与当前模块无关的配置文件后,发现当前子模块配置的nacos组是自己设置的个性化组,并不是默认的“DEFAULT_GROUP”,在当前项目中。yml文件没有指定当前使用的组为个性化组:nacos配置:修改yml文件:重启,即可生效!!!!也可以通过注解实现:在启动类中添加注解:@SpringBootApplication(exclude=DruidDataSourceAutoConfigure.class)注意:使用注解时,将allow-bean-definition-overriding的值设置为truespring.main.allow-bean-definition-overriding=true不行的话可以试试手写:publicstaticvoidmain(String[]args){SpringApplicationapp=newSpringApplication(TestApplication.class);app.setAllowBeanDefinitionOverriding(true);应用程序运行(参数);}