JavaSpring引导忽略应用程序中的数据源url。yml
我发现SpringBoot会自动忽略通过org.springframework.boot.autoconfigure.jdbc.DataSourceProperties
加载的所有数据源属性
我的application.yml
包含:
spring:
datasource:
name: this is not ignored
url: this is ignored
在启动期间,我看到一行:
o.s.j.d.e.EmbeddedDatabaseFactory : Creating embedded database 'this is not ignored'
调试显示DataSourceProperties
对象在调用getUrl
期间未设置任何属性(调试还显示引发异常,但由于异常在日志中不可见,因此被静默忽略)
Url显然无效,但数据库已初始化
在1.2.7版本上测试
什么会导致这种奇怪的行为?如何进一步调试它
# 1 楼答案
添加
要解决这个问题
问题是由Spring Boot自动配置魔法造成的-我没有使用正确的Spring Boot启动器