gpt4 book ai didi

spring-boot - 为 Spring Boot 配置 h2

转载 作者:行者123 更新时间:2023-12-03 07:13:48 24 4
gpt4 key购买 nike

我正在尝试配置 spring boot 将我的测试数据源设置为在 postgresql 模式下使用 h2。我在我的测试/资源/应用程序中设置了这些行:

spring.datasource.url=jdbc:h2:mem:db1;MODE=PostgreSQL
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=

但是 Spring Boot 不断加载我默认的 h2 配置。

如何强制 Spring Boot 使用我的特殊 h2 配置?

最佳答案

只需在 java 配置中执行此操作,如下所示:

    @Configuration
@EnableAutoConfiguration
@Profile({ "dev", "demo" })
public class EmbeddedDatabaseConfiguration {
@Bean(name = "dataSource")
public DriverManagerDataSource getDataSource() {
DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
driverManagerDataSource.setDriverClassName("org.h2.Driver");
driverManagerDataSource.setUrl("jdbc:h2:mem:mylivedata;IGNORECASE=TRUE;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1");
return driverManagerDataSource;
}
}

关于spring-boot - 为 Spring Boot 配置 h2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28234183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com