HikariPool-2 - dataSource or dataSourceClassName or jdbcUrl is required

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@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;
 
   }

  

1
2
3
4
5
#主数据源
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 @   不忘初心2021  阅读(1048)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示