时间:2021-05-19
一、springboot 简介
SpringBoot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提 供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。
你可以使用SpringBoot创建Java应用,并使用 java -jar 启动它或采用传统的war部署方式。我们也提供了一个运行"spring 脚本"的命令行工具。
二、传统的DataSource配置
Java的javax.sql.DataSource接口提供了一个标准的使用数据库连接的方法。传统做法是,一个DataSource使用一个URL连
同相应的证书去初始化一个数据库连接。
开发中,一个项目中经常会使用到不知一个数据源,本文主要讲解如何在springboot下整合mybatis配置多数据源。主要对比下传统的xml配置数据源和springboot下的数据源配置。
首先介绍下传统的xml下如何配置多数据源
1、项目结构
使用maven构建的项目中,所有的数据源配置到DAO层,即图中 subscribecore.dal module
2、dal的目录结构
1、数据库对应的java实体类。
2、每个库对应的mapper文件。
3、每个mapper文件对应的到的xml文件。
4、生产环境\测试环境对应的数据源配置文件。
5、每个数据库对应的配置文件。
3、具体的配置文件介绍
以mysql库为例,详细展开对mysql数据配置的介绍
1、java实体类
使用的mysql库中的一张表,通过mybatis自动生成工具,生成了chartconfig类和chartconfigExample类。
2、msyql库的mapper文件
3、mapper文件对应的到的xml文件
4、mysql测试环境对应的数据源配置文件
5、myssql数据库对应的配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://.zto.merchantPlatform.mapper.vip" }, sqlSessionFactoryRef = "vipSqlSessionFactory") public class VipMybatisConfiguration { @Autowired @Qualifier("vip") private DataSource dataSource; @Bean(name = "vipSqlSessionFactory") public SqlSessionFactoryBean sqlSessionFactory(@Value("${mybatis.vip.mapperLocations}") String mapperLocations, @Value("${mybatis.vip.typeAliasesPackage}")String typeAliasesPackage) throws Exception { SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean(); sessionFactoryBean.setDataSource(dataSource); sessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(mapperLocations)); sessionFactoryBean.setTypeAliasesPackage(typeAliasesPackage); return sessionFactoryBean; } @Bean(name = "vipTransactionManager") public DataSourceTransactionManager transactionManager() { return new DataSourceTransactionManager(dataSource); } }3、mapper接口对应的xml文件
4、数据源配置文件
5、指定mybatis下的mapper和xml文件的之间的映射关系。
6、mapper接口(即该库下的所有表)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
此方案适用于解决springboot项目运行时动态添加数据源,非静态切换多数据源!!!一、多数据源应用场景:1.配置文件配置多数据源,如默认数据源:master
由于项目需要,最近研究了一下基于springBoot与SpringDataJPA的多数据源配置问题。以下是传统的单数据源配置代码。这里使用的是Spring的An
springboot多数据源配置,代码如下DataSourceConfigpackagecom.rookie.bigdata.config;importorg.
注:本文的多数据源配置及切换的实现方法是,在框架中封装,具体项目中配置及使用,也适用于多模块项目配置文件数据源读取通过springboot的Envioment和
springboot已经支持多数据源配置了,无需网上好多那些编写什么类的,特别麻烦,看看如下解决方案,官方的,放心!1.首先定义数据源配置#==========