H2数据库在默认情况下被激活,尽管我已经从Sping Boot 属性文件启用了oracle

guicsvcw  于 2023-11-17  发布在  Oracle
关注(0)|答案(1)|浏览(124)

我们在应用程序中使用分层组织的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依赖项。
感谢你的帮助!

z31licg0

z31licg01#

你试过改变h2依赖范围吗?改变范围测试为我工作。

<dependency>
     <groupId>com.h2database</groupId>
     <artifactId>h2</artifactId>
     <scope>test</scope>
</dependency>

字符串

相关问题