Java 弹簧靴不';t从yml文件读取数据库配置

Java 弹簧靴不';t从yml文件读取数据库配置,java,database,spring-boot,Java,Database,Spring Boot,我有这个配置文件: liquibase: enabled: true change-log: classpath:/db/changelog/db.changelog-master.yml management: security: enabled: false server: port: 8080 spring: datasource: driverClassName: org.h2.Driver url: jdbc:h2:file:./targ

我有这个配置文件:

liquibase:
  enabled: true
  change-log: classpath:/db/changelog/db.changelog-master.yml
management:
  security:
      enabled: false
server:
  port: 8080
spring:
  datasource:
    driverClassName: org.h2.Driver
    url: jdbc:h2:file:./target/h2db/db/develop;DB_CLOSE_DELAY=-1
    username: sa
    password:
  h2:
    console:
        enabled: true
当我尝试检查datasorce时,它仍然连接到“jdbc:h2:mem:testdb”:


为什么spring boot找不到正确的数据库配置?

当我将依赖项从
运行时(“com.h2database:h2”)
更改为
编译(“com.h2database:h2”)
数据源工作时。 有人能解释一下发生了什么事吗

@Component
public class AfterInit implements CommandLineRunner {

    @Autowired
    DataSource dataSource;

    @Override
    public void run(String... args) throws Exception {
        out.println(dataSource);
    }
}