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数据库中