| | |
| | | package com.gkhy.safePlatform.config.database; |
| | | |
| | | import com.alibaba.druid.pool.DruidDataSource; |
| | | import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; |
| | | import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; |
| | | import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean; |
| | | import org.apache.ibatis.plugin.Interceptor; |
| | |
| | | @Autowired |
| | | private MybatisPlusInterceptor mybatisPlusInterceptor; |
| | | |
| | | @Bean(name = "dataSourceEmergency") |
| | | @ConfigurationProperties(prefix = "spring.datasource.emergency") |
| | | public DruidDataSource dataSourceDoublePrevent(){ |
| | | return DruidDataSourceBuilder.create().build(); |
| | | } |
| | | |
| | | @Bean(name = "sqlSessionFactoryEmergency") |
| | | public SqlSessionFactory sqlSessionFactoryEmergency(@Qualifier("dataSourceEmergency") DruidDataSource dataSource) throws Exception { |
| | | public SqlSessionFactory sqlSessionFactoryEmergency() throws Exception { |
| | | MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean(); |
| | | factoryBean.setDataSource(dsEmergency); |
| | | ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); |
| | |
| | | } |
| | | |
| | | @Bean |
| | | public SqlSessionTemplate sqlSessionTemplateEmergency(@Qualifier("sqlSessionFactoryEmergency") SqlSessionFactory sqlSessionFactory){ |
| | | return new SqlSessionTemplate(sqlSessionFactory); |
| | | public SqlSessionTemplate sqlSessionTemplateEmergency() throws Exception { |
| | | return new SqlSessionTemplate(sqlSessionFactoryEmergency()); |
| | | } |
| | | } |