| | |
| | | public class DruidDataSourceConfig { |
| | | |
| | | //编写方法,注入DruidDataSource |
| | | //还有说明一下为什么我们注入自己的DataSource , 默认的HiKariDatasource失效? |
| | | //1. 默认的数据源 如配置? @ConditionalOnMissingBean({ DataSource.class, XADataSource.class }) |
| | | // 解读通过@ConditionalOnMissingBean({ DataSource.class}) 判断如果容器有DataSource Bean 就不注入默认的HiKariDatasource |
| | | //默认的数据源@ConditionalOnMissingBean({ DataSource.class, XADataSource.class }) |
| | | //通过@ConditionalOnMissingBean({ DataSource.class}) 判断如果容器有DataSource Bean 就不注入默认的HiKariDatasource |
| | | @ConfigurationProperties("spring.datasource") |
| | | @Bean |
| | | public DataSource dataSource() throws SQLException { |
| | | //1. 配置了 @ConfigurationProperties("spring.datasource") |
| | | // 就可以读取到application.yml的配置 |
| | | //2. 我们就不需要调用DruidDataSource 对象的setXxx, 会自动关联 |
| | | |
| | | DruidDataSource druidDataSource = new DruidDataSource(); |
| | | return druidDataSource; |
| | | return new DruidDataSource(); |
| | | } |
| | | } |