当前位置:   article > 正文

【Java】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 c

个人秋招总结
网关项目推荐
C端项目

在这里插入图片描述

出现这个问题说明数据库你并没有配置,因此它使用了默认的数据库H2,但是由于你的项目其实已经引入了其他类型的数据库,比如我项目用的就是mysql数据库,然后我也对mysql数据库进行了配置。
但是很明显,能出这个问题就说明你的配置没有生效。
因此,我选择去查看了一下我的配置文件。
这里我用的是nacos存储配置文件,这不影响,你就当他是你写再application或者bootstrap里面的就行。
在这里插入图片描述
很明显,这个配置文件是没有问题的,那么为什么会加载失败?
然后我就去查看了target目录,果然,问题在这。
在这里插入图片描述
可以发现,编译之后,我的配置文件压根就找不到,这也就解释了为什么我的代码没办法加载数据库了,因为你压根就没有配置文件。
所以,既然知道是这个问题了,所以应该很快就能考虑到是maven出了问题。
很明显,这是我修改后的配置,而早期我的项目的配置里面是没有选择加载yaml这种文件类型的,这也就导致maven打包编译的时候,不会吧我的配置文件进行加载,也就导致项目没有配置文件可以扫描。也就解释了为什么会出现数据库找不到的问题了。
所以,直接把这个配置删除,或者让他去加载所有的配置文件后缀即可。
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/611555
推荐阅读
相关标签
  

闽ICP备14008679号