gpt4 book ai didi

Spring Boot 不使用数据源属性

转载 作者:行者123 更新时间:2023-12-01 10:36:14 24 4
gpt4 key购买 nike

我已经在 application.properties 中设置了 spring.datasource.*:

spring.datasource.url=jdbc:h2:./data/test
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.h2.Driver

然后我配置了 JdbcTemplate Bean

@Bean
@Autowired
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
return new JdbcTemplate(dataSource);
}

但是当我启动应用程序时,我会在控制台中看到

Starting embedded database: url='jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false', username='sa'

而不是我的设置。为什么?

最佳答案

这总是一种魔法。

当问题发生时,我有这些依赖项:

    <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>

但是当我把它改成

    <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>

问题解决了……

关于Spring Boot 不使用数据源属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34964066/

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