【发布时间】:2020-06-05 01:21:12
【问题描述】:
我的问题:
是否可以在启动期间从类路径加载配置application-persist.yml?
application-persist.yml 是我的外部库的一部分,包含 spring.datasource 配置
myexternallib.jar
- config
- application-persist-dev.yml
spring:
datasource:
jdbc-url: url-to-dev-database
username: xxx
password: xxx
driver-class-name: org.postgresql.Driver
- application-persist-prod.yml
spring:
datasource:
jdbc-url: url-to-prod-database
username: xxx
password: xxx
driver-class-name: org.postgresql.Driver
在我的 Spring Boot 项目中,myexternallib.jar 作为依赖项包含在内 我想从类路径加载配置:
我项目的application.yml:
spring:
profiles:
include: persist
active: dev, persist-dev
问题是:当我启动我的应用程序时,启动失败并出现异常:
Caused by: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.
因为在启动时没有正确读取application-persist-dev.yml。
我该如何解决?
【问题讨论】:
标签: spring-boot configuration datasource