javascript
springboot多数据源配置_SpringBoot-配置多数据源
1.4、springboot整合多數(shù)據(jù)源
你們?cè)陧?xiàng)目中有使用到多數(shù)據(jù)源嗎?
4.4.1配置文件中新增兩個(gè)數(shù)據(jù)源
spring.datasource.test1.driverClassName = com.mysql.jdbc.Driver
spring.datasource.test1.url = jdbc:mysql://localhost:3306/test01?useUnicode=true&characterEncoding=utf-8
spring.datasource.test1.username = root
spring.datasource.test1.password = root
spring.datasource.test2.driverClassName = com.mysql.jdbc.Driver
spring.datasource.test2.url = jdbc:mysql://localhost:3306/test02?useUnicode=true&characterEncoding=utf-8
spring.datasource.test2.username = root
spring.datasource.test2.password = root
4.4.2配置文件中新增兩個(gè)數(shù)據(jù)源
@Configuration // 注冊(cè)到springboot容器中
@MapperScan(basePackages = "com.cs.user1", sqlSessionFactoryRef = "test1SqlSessionFactory")
public class DataSource1Config {
/**
*
* @methodDesc: 功能描述:(配置test1數(shù)據(jù)庫(kù))
*/
@Bean(name = "test1DataSource")
@Primary
@ConfigurationProperties(prefix = "spring.datasource.test1")
public DataSource testDataSource() {
return DataSourceBuilder.create().build();
}
/**
*
* @methodDesc: 功能描述:(test1 sql會(huì)話工廠)
* Exception
*/
@Bean(name = "test1SqlSessionFactory")
@Primary
public SqlSessionFactory testSqlSessionFactory(@Qualifier("test1DataSource") DataSource dataSource)
throws Exception {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
// bean.setMapperLocations(
// new PathMatchingResourcePatternResolver().getResources("classpath:mybatis/mapper/test1/*.xml"));
return bean.getObject();
}
/**
*
* @methodDesc: 功能描述:(test1 事物管理)
*/
@Bean(name = "test1TransactionManager")
@Primary
public DataSourceTransactionManager testTransactionManager(@Qualifier("test1DataSource") DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
@Bean(name = "test1SqlSessionTemplate")
public SqlSessionTemplate testSqlSessionTemplate(
@Qualifier("test1SqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {
return new SqlSessionTemplate(sqlSessionFactory);
}
}
4.4.2創(chuàng)建分包Mapper
public interface User1Mapper {
@Insert("insert into users values(null,#{name},#{age});")
public int addUser(@Param("name") String name, @Param("age") Integer age);
}
4.4.3啟動(dòng)項(xiàng)目
@ComponentScan(basePackages = "com.cs")
@EnableAutoConfiguration
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
歡迎關(guān)注本人微信公眾號(hào),繼續(xù)交流更多技術(shù)問(wèn)題,還有架構(gòu)師視頻領(lǐng)取哦
http://weixin.qq.com/r/KSgWDg3EuFDHrUlt9307 (二維碼自動(dòng)識(shí)別)
總結(jié)
以上是生活随笔為你收集整理的springboot多数据源配置_SpringBoot-配置多数据源的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: virtio驱动_0020 virtio
- 下一篇: dubbo provider异步_Dub