数据源在配置文件已经配了,为什么还要创建DataSourceConfiguration类?
补充一点:如果切换数据源 记得去yml文件里面修改spring datasource type得类型 为你想使用得类型
其实SpringBoot默认配置了几个数据源比如:hikai,dbcp,dbcp2,pool.jdbc,但是如果你想使用c3p0或者druid之类的数据源就需要自己配置,另外吐槽一下:springboot也提供了其他数据源的默认配置,只需要配置一个数据源的Bean就可以使用, 而且使用@ConfigurationProperties(prefix = "spring.datasource"),既可以拿到application.yml中的值,但是该老师为了展示自己强大的英语能力和对C3P0的理解,竟然自己重新写了一遍(确实牛逼并消耗着生命)然后使用@value注解一一取值; 下面是我的数据源的写法
@Configuration public class C3p0Config { @ConfigurationProperties(prefix = "spring.datasource") @Bean public DataSource C3P0(){ return new ComboPooledDataSource(); }
}