有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    添加

    <dependency>
         <groupId>org.apache.tomcat</groupId>
         <artifactId>tomcat-jdbc</artifactId>
    </dependency>
    

    要解决这个问题

    问题是由Spring Boot自动配置魔法造成的-我没有使用正确的Spring Boot启动器