繁体   English   中英

Spring 引导 2 - MySQL 数据源

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM