当前位置: 代码迷 >> 综合 >> If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.(个人笔记)
  详细解决方案

If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.(个人笔记)

热度:1   发布时间:2023-12-24 01:01:26.0

关于SpringBoot项目遇到的问题总结

Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
//无法配置数据库,没有指定url属性,并且无法配置embedded datasource
Reason: Failed to determine a suitable driver class
//原因:无法明确指定正确的驱动类(driver.class)Action:
Consider the following:If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).
//建议:
//如果如果需要加载嵌入式的数据库,请将他放入路径中
//如果有数据库设置需要从指定配置文件中加载,需要调用该配置文件(目前没有活动的配置文件)Process finished with exit code 1

结合网上的很多种那些解决办法,都没什么用,最终自己这边是通过将resources下的配置文件直接复制一份丢到编译后的
target目录下的classes目录下

然后重启项目就正常了,但是不知道为什么好多人都说是在注解中排除springboot自动加载的数据源
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
个人觉得之所以报这样的错,就是springboot自动配置它没有加载到你自定义的配置文件里边的数据源,也就是你写的配置文件没有被读取,建议可以看下编译后你的target/classes目录下是不是有你写的配置文件

补充:发现如果配置文件是拷贝过来的,idea会自动对配置文件进行校验,有的会爆黄色警告波浪线,起开始我反复检查是不是里边的配置写错了,后来发现并不是,而是复制过来的配置(数据源那块的配置),可能有些问题(具体也不清楚为什么复制过来一模一样的配置文件为什么报警告波浪线(就数据源配置那里),当删除数据源配置,重新敲写一样的配置,再次测试bug竟然消失了。也是够奇怪的,如果你有一样的问题不妨试一试)

  相关解决方案