HikariPool-2 - dataSource or dataSourceClassName or jdbcUrl is required

 @Value("${spring.datasource.primary.driverClassName}")
    private String driverClassName;

    @Value("${spring.datasource.primary.url}")
    private String url;


    @Value("${spring.datasource.primary.username}")
    private String userName;

    @Value("${spring.datasource.primary.password}")
    private String password;

    @Bean(name = "PrimaryDataSource")
    // 表示这个数据源是默认数据源
    @Primary//这个一定要加,如果两个数据源都没有@Primary会报错
    public DataSource getPrimaryDateSource() {

        HikariConfig config = new HikariConfig();
        config.setDriverClassName(driverClassName);
        config.setJdbcUrl(url);
        config.setUsername(userName);
        config.setPassword(password);
        HikariDataSource dataSource = new HikariDataSource(config);
        return dataSource;

    }

  

#主数据源
spring.datasource.primary.url=jdbc:mysql://127.0.0.1:3306/yourheart?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.primary.username=root
spring.datasource.primary.password=root
spring.datasource.primary.driverClassName=com.mysql.jdbc.Driver

错误来源来自于HikariConfig的validate()方法出现的代码

 

 

所以需要对设置的数据库信息重新获取然后配置到Hikari数据库中

posted @ 2022-05-03 00:03  不忘初心2021  阅读(907)  评论(0编辑  收藏  举报