我们在应用程序中使用分层组织的Sping Boot 属性文件。例如,
我们的application.properties将只包含一行。
spring.profiles.include = logging, kafka, oracle, misc
字符串
这里所有用逗号分隔的值都是它引用的其他属性文件(即application-logging.properties
等)(我们选择这个是为了在不同的环境中重用)
我还有另一个属性文件application-h2.properties
,可以在测试时包含它。所以当我测试时,我的application.properties看起来像这样。
spring.profiles.include = logging, kafka, h2, misc
型
这里一直困扰我的问题是我的应用程序在启动时总是考虑h2数据库,尽管我包括oracle。
下面是我的application-oracle.properties
文件的外观。
spring.datasource.url=${ORACLE_URL}
spring.datasource.username=${ORACLE_USERNAME}
spring.datasource.password=${ORACLE_PASSWORD}
spring.jpa.show-sql=true
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
spring.jpa.properties.hibernate.jdbc.time_zone = UTC
型
启用Oracle的唯一方法是删除h2属性文件,并从gradle构建文件中删除h2依赖项。
感谢你的帮助!
1条答案
按热度按时间z31licg01#
你试过改变h2依赖范围吗?改变范围测试为我工作。
字符串