【发布时间】:2015-10-19 11:55:15
【问题描述】:
我的应用程序有一个嵌入式数据库作为“测试”依赖项(Maven 测试),但是当您想在没有任何 -D 开关的情况下启动应用程序时,这会导致异常,因为在 application.yml 中声明了 jdbc 驱动程序(请参阅下面)。
是否可以根据范围(即运行时或测试)设置数据源?或者更好的是,您可以在没有任何 -D 开关的情况下更改默认配置文件(例如 -Dspring.profiles.active=test)吗?
这可能看起来微不足道,但是对于我们的团队来说,您可以在 IDE 中成功运行测试感到困惑,但是当您尝试“运行应用程序”时它会失败,除非您设置 -D 开关。
datasource:
url: jdbc:h2
spring:
profiles: profile1
datasource:
url: jdbc:postgresql
【问题讨论】:
标签: java maven spring-boot