dynamic-datasource Please check the setting of primary
时间: 2023-06-30 10:27:00 浏览: 233
这个问题通常是使用了dynamic-datasource-spring-boot-starter动态数据源框架,在配置多数据源时没有正确设置主数据源导致的。建议您检查以下几个方面:
1. 确认在配置文件中已经设置了primary数据源,例如:
```
spring.datasource.dynamic.primary=datasource1
```
其中datasource1是你配置的主数据源名称。
2. 确认在数据源配置中已经设置了主数据源,例如:
```
spring.datasource.dynamic.datasource.datasource1.url=jdbc:mysql://localhost:3306/test
spring.datasource.dynamic.datasource.datasource1.username=root
spring.datasource.dynamic.datasource.datasource1.password=root
spring.datasource.dynamic.datasource.datasource1.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.dynamic.datasource.datasource1.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.dynamic.datasource.datasource1.max-lifetime=1800000
spring.datasource.dynamic.datasource.datasource1.maximum-pool-size=5
```
其中spring.datasource.dynamic.datasource.datasource1是你配置的主数据源名称。
3. 确认在启动类中设置了动态数据源,例如:
```
@SpringBootApplication
@EnableTransactionManagement
@MapperScan("com.example.mapper")
@EnableDynamicDataSource
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
其中@EnableDynamicDataSource是启用动态数据源的注解。
如果以上方法都没有解决问题,可以尝试升级dynamic-datasource-spring-boot-starter的版本或者查看其官方文档中是否有类似的解决方案。
阅读全文