[英]Spring Boot 2 - MySQL DataSource
我在 Spring 引导 2 应用程序中具有以下属性。
spring.datasource:
username: user
password: pwd
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?enabledTLSProtocols=TLSv1.2&serverTimezone=UTC
# Hikari CP
type: com.zaxxer.hikari.HikariDataSource
hikari.pool-name: ps-demo
hikari.maximum-pool-size: 20
hikari.max-lifetime: 1800000
hikari.idle-timeout: 30000
Pom.xml,
由于某种原因,我需要 mysql 连接器 5.1.38。
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
无法自动接线,
@Named
public class MySqlDatasource {
@Autowired
private DataSource dataSource;
public Connection getConnection() throws SQLException {
return dataSource.getConnection();
}
}
错误:-
"class": "org.springframework.beans.factory.NoSuchBeanDefinitionException",
"msg": "No qualifying bean of type 'javax.sql.DataSource' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}",
设置有什么问题吗?
pom.xml
中有spring-boot-starter-jdbc
吗?
这是依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
确保您也有MySQL
驱动程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.