如果确实需要定义
dataSource(),例如,当你有多个数据源时,可以使用:
@Primary@Beanpublic DataSource customDataSource() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName(env.getProperty("custom.datasource.driver-class-name")); dataSource.setUrl(env.getProperty("custom.datasource.url")); dataSource.setUsername(env.getProperty("custom.datasource.username")); dataSource.setPassword(env.getProperty("custom.datasource.password")); return dataSource;}通过设置
dataSource自己(
而不是使用DataSourceBuilder),它解决了你也遇到的问题。



