spring多数据源

Spring boot 连接多数据源

Deadly 提交于 2020-03-12 23:54:45
1.application.yml中添加两个datasource server: port: 8080 spring: application: name: king datasource: master: type: com.zaxxer.hikari.HikariDataSource jdbc-url: jdbc:mysql://localhost:3306/king?useUnicode=yes&characterEncoding=UTF-8&serverTimezone=UTC driver-class-name: com.mysql.cj.jdbc.Driver username: root password: 123456 idle-timeout: 10000 minimum-idle: 1 maximum-pool-size: 10 pool-name: master auto-commit: false connection-test-query: SELECT 1 slave: type: com.zaxxer.hikari.HikariDataSource jdbc-url: jdbc:mysql://localhost:3306/king?useUnicode=yes&characterEncoding=UTF-8&serverTimezone=UTC

Spring Boot(七):Mybatis 多数据源最简解决方案

淺唱寂寞╮ 提交于 2020-02-26 01:30:15
说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们遇到的情况是后者,网上找了很多,大都是根据 Jpa 来做多数据源解决方案,要不就是老的 Spring 多数据源解决方案,还有的是利用 Aop 动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两个小时整理出来,供大家参考。 废话不多说直接上代码吧 我们以 Mybatis Xml 版本为例,给大家展示如何如何配置多数据源。 配置文件 Pom 包就不贴了比较简单该依赖的就依赖,主要是数据库这边的配置: mybatis.config-location=classpath:mybatis/mybatis-config.xml spring.datasource.test1.jdbc-url=jdbc:mysql://localhost:3306/test1?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true spring.datasource.test1.username=root spring.datasource.test1.password=root spring.datasource.test1.driver-class-name=com.mysql.cj.jdbc

springboot 多数据源mybatis的两种整合方法

瘦欲@ 提交于 2020-02-20 03:23:05
简介: 随着并发量的不断增加,显然单个数据库已经承受不了高并发带来的压力。一个项目使用多个数据库(无论是主从复制- - 读写分离还是分布式数据库结构)的重要性变得越来越明显。传统项目中(个人对传统项目的理解就是所有的业务模块都在一个tomcat中完成,多个相同的tomcat集群也可认为是传统项目)整合多数据源有两种方法:分包和AOP。 版本: springboot:1.5.9.RELEASE mariadb:5.7 一、分包方式实现 1、在application.properties中配置两个数据库: test1 database spring.datasource.test1.url=jdbc:mysql://localhost:3307/multipledatasource1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false spring.datasource.test1.username=root spring.datasource.test1.password=root spring.datasource.test1.driver-class-name=com.mysql.cj.jdbc.Driver test2 database spring.datasource.test2

SpringBoot整合Druid多数据源含Sql和Web监控

强颜欢笑 提交于 2020-01-30 16:36:55
SpringBoot整合Druid多数据源含Sql和Web监控 新建数据库 导入依赖 修改配置文件 新建参数配置相关类 新建上下文环境相关类 新建主配置类 新建注解和AOP类 新建Sql和Web监控类 新建测试接口类 测试结果展示 新建数据库 新建三个数据库,准备测试。为了简单就随便意思一下吧,分别起名为springboot,springboot1,springboot2。然后在每个数据库里面都新建上一张名为person的表,并存入不同的数据。测试的时候就来查这些个person的列表。 导入依赖 其中 aop 多数据源要用到,druid用来实现监控,lombok用来减少代码,不用自己写getter、setter方法。 < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-aop </ artifactId > </ dependency > <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> < dependency > < groupId > com.alibaba </ groupId > < artifactId > druid </ artifactId >

spring boot mongo多数据源配置

允我心安 提交于 2020-01-25 07:45:03
配置文件 ## 第一个配置 spring . data . mongodb . first . database = idisback spring . data . mongodb . first . uri = mongodb : / / yingfuroot : yingfurootpwd@ 192.168 .104 .40 : 27017 / admin spring . data . mongodb . firs . username = yingfuroot spring . data . mongodb . firs . password = yingfurootpwd spring . data . mongodb . firs . authenticationDatabase = admin ## 第二个配置 spring . data . mongodb . second . database = handle spring . data . mongodb . second . uri = 192.168 .104 .39 : 27017 @Configuration public class MultipleMongoProperties { @ Bean ( name = "firstMongoProperties" ) @Primary @

springboot配置多数据源

ぃ、小莉子 提交于 2020-01-24 03:30:47
springboot配置多数据源 配置yml文件多数据源 spring: datasource: ## A数据源配置 A: jdbc-url: jdbc:XXX://XXXXXX:XXXX/XXX username: AAA password: AAA driverClassName:com.mysql.cj.jdbc.Driver ## B数据源配置 B: jdbc-url: jdbc:XXX://XXXXXX:XXXX/XXX username: BBB password: BBB driverClassName: com.mysql.cj.jdbc.Driver mybatis: mapperLocations: classpath:mapper/A/*.xml,classpath:mapper/B/*.xml, type-aliases-package: com.xxx.model 一共要配置2种文件 DataSourceConfig.java——罗列n个数据源 XDBConfig.java——x数据源具体配置 DataSourceConfig文件代码 罗列设置n个数据源 @Configuration public class DataSourceConfig { //只有一个主数据源 @Bean(name = "ADataSource") @Qualifier(

SpringBoot2.1.9 多数据源JDBC配置

送分小仙女□ 提交于 2020-01-22 16:52:04
一、配置文件 pom.xm <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.10.RELEASE</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.48</version> <scope>runtime</scope> </dependency> application.yml spring: application: name: double-datasource-jdbc profiles: active: dev jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 server: port: 8008 sys: jdbc: one: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://192.168.1.2:3307

springboot mybatis多数据源配置

空扰寡人 提交于 2020-01-16 19:41:30
根据一个项目需求对数据进行转换,从一个数据库中读取数据,经过转换处理后转到另外一个数据库中。故考虑用到多数据源配置 github地址 application.properties server . port = 8082 # editor数据源 spring . datasource . editor . name = test spring . datasource . editor . driverClassName = org . postgresql . Driver spring . datasource . editor . jdbcUrl = jdbc : postgresql : / / 127.0 .0 .1 : 5432 / test spring . datasource . editor . username = postgres spring . datasource . editor . password = xxx # xd数据源 spring . datasource . xd . name = test1 spring . datasource . xd . jdbcUrl = jdbc : postgresql : / / 127.0 .0 .1 : 5432 / test1 spring . datasource . xd .

Spring Boot整合 MyBatis 多数据源

依然范特西╮ 提交于 2020-01-10 03:37:26
工程创建 首先需要创建 MyBatis 项目,项目创建和前文的一样,添加 MyBatis、 MySQL 以及 Web 依赖: pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.28</version> <scope>runtime<

SpringMVC+Mybatis 如何配置多个数据源并切换

夙愿已清 提交于 2020-01-08 15:00:11
SpringMVC+Mybatis 如何配置多个数据源并切换? 摘自: https://www.cnblogs.com/haha12/p/10613549.html #使用场景 多数据源的使用的场景一般有: 主从数据库切换 读写分离 兼容旧库 实现原理 Spring2.x的版本中采用Proxy模式,就是在方案中实现一个虚拟的数据源,并且用它来封装数据源选择逻辑,这样就可以有效地将数据源选择逻辑从Client中分离出来。Client提供选择所需的上下文,由虚拟的DynamicDataSource根据Client提供的上下文来实现数据源的选择。 具体的实现是虚拟的DynamicDataSource仅需继承AbstractRoutingDataSource实现determineCurrentLookupKey(),该方法返回需要使用的DataSource的key值,然后根据这个key从resolvedDataSources这个map里取出对应的DataSource,如果找不到则用默认的resolvedDefaultDataSource。 详细实现过程 修改spring的配置文件 配置文件里需要配置多个数据源,改造后主要配置如下: <bean id="dataSourceTargetA" class="com.mchange.v2.c3p0.ComboPooledDataSource"