问答详情
源自:3-3 datasource和sessionfactorybean的配置

数据源配置

数据源在配置文件已经配了,为什么还要创建DataSourceConfiguration类?

提问者:布_兜兜 2018-08-31 16:54

个回答

  • 潇湘魅
    2018-09-04 18:21:11

    补充一点:如果切换数据源 记得去yml文件里面修改spring datasource type得类型 为你想使用得类型

  • 潇湘魅
    2018-09-04 17:48:01

    其实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();
        }

    }