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数据库中
浙公网安备 33010602011771号