spring boot 中用到100多个数据源,如何添加分布式事务 10C

spring boot 项目中大概用到100多个数据源,
项目启动时没有初始化任何数据源,
只有根据用户请求的域名得到数据库配置(配置文件中有域名与数据库连接信息的映射关系)
,然后动态创建数据源,,,
问题是,需要添加事务的话有点麻烦????

5个回答

用原生的Connection 手动控制事务吧 多个connection 一起commit 或者 一起rollback

a718089112
a718089112 那就手动获取事务,手动控制事务啊,spirng用DataSourceTransactionManager管理事务的,初始化的时候传入参数:dataSource(你动态的数据源) 参考下例子,例子是spring管理的事务手动控制,你要自己写自己得事务初始化方式:https://blog.csdn.net/supingemail/article/details/51183116
大约一年之前 回复
u012646349
sujmis 项目中已经集成了druid 数据库连接池和mybatis ,如果改用原生的话,代码改动会很大。
大约一年之前 回复

用到的时候再初始化。别一下子都初始化了

利用切面来拦截实现动态数据源的切换额事务的提交

Atomikos参考一下,分布式事务

JTA分布式事务
开源实现Atomikos

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring boot 多个数据源并存
请直接参考: springboot-mybatis整合多数据源
spring boot 连接多个数据源
在springboot中有需要连接多个数据源的情况。 首先配置文件application.properties中添加两个数据源连接字符串 mybatis.type-aliases-package=com.murphy.boot.model spring.datasource.source1.driver-class-name = oracle.jdbc.d...
Mybatis +Spring Boot 配置多个数据源注意事项
1、配置多个数据源的时候,注意多个数据源的的Interface和*mapper.xml应该在不同的包或文件夹下,这样使用@MapperScan进行扫描的时候会不出现,not to bound的错误。...
spring boot注册多个mongodb数据源
package com.bjsdzk.collector.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation....
spring boot 添加数据源 整合 mybaties (三)
一 、整合数据源 1.添加jdbc配置文件 hmq-demo-server\src\main\resources\jdbc.properties jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/xxx?useUnicode=true&characterEncoding=utf
spring boot 分布式事务解决方案LCN
对比LCN和saga(华为apache孵化器项目) ,LCN使用代理连接池封装补偿方法,saga需要手工写补偿方法,相对来说LCN使用更加方便。参考官方地址: https://github.com/codingapi/tx-lcn/wiki/TxManager%E5%90%AF%E5%8A%A8%E8%AF%B4%E6%98%8E1.    原理1.     事务控制原理LCN事务控制原理是由事务...
Spring分布式事务在service中动态切换数据源
项目采用的是struts2+spring+ibatis架构,下面是关键部分代码:   applicationContext.xml:   [html] view plaincopy <?xml version="1.0" encoding="UTF-8"?>   <beans xmlns="http://www.springframework.or...
Spring Boot 配置数据源
配置数据源 在依赖于Spring Boot的spring-boot-startr-data-jpa后,它就会默认为你配置数据源,这些默认的数据源主要是内存数据库,如h2、hqldb和Derby等内存数据,有时候需要配置为我们想要的数据源。 启动默认数据源 以h2数据库为例,在maven中加入它的依赖 <dependency> <groupId>org.spring...
spring boot 双数据源
在我们日常开发中不免遇到多个数据库的情况,我就简单写了个双数据源的配置,自己熟悉也分享给他人。
Spring Boot 动态数据源(多数据源自动切换)
本文实现案例场景: 某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库。为了在开发中以最简单的方法使用,本文基于注解和AOP的方法实现,在spring boot框架的项目中,添加本文实现的代码类后,只需要配置好数据源就可以直接通过注解使用,简单方便。一配置二使用 1. 启动类注册动态数据源 2. 配置
Spring boot配置数据源
以下是我通过自己试验得出的结论,不敢保证准确性,如有错误希望指出,谢谢! 1、如果启动类没有禁用数据库自动配置,则只需要在allpication.properties进行数据库配置就可以了,我认为这时应该使用的是默认的数据源: @EnableSwagger2 @SpringBootApplication public class DemoApplication { public stat...
spring boot 配置数据源
        在pom.xml文件中加入如下配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> ...
Spring如何配置多个数据源
需求:项目里面已经有了一个数据源,现在其中一个模块的数据需要写入到另外一个数据库中,如何让该模块下面的数据能够写入到另外的数据库中去, jdbc.properties存放数据库访问地址,主要信息如下 数据源1 jdbc.driverClassName = oracle.jdbc.driver.OracleDriver jdbc.url = jdbc\:oracle\:thin\:@xxx.xxx....
Spring连接多个数据源
http://tonylian.iteye.com/blog/847091 通过Spring的配置,添加多个数据源,制作多个qlMapClient,iBatis或Hibernate的各个DAO, 按其所需使用不同的qlMapClient,即可连接到多个DB。   用途吗,同时使用Oracle、SQLServer、DB2、MySql,这样的可能似乎不大。 但是对于要
Spring 配置多个数据源
Spring 配置多个数据源
spring boot多个图片上传
package com.example.demo.controller; import org.apache.commons.io.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import org.spr...
spring多个数据源问题
在spring中有多个数据源,在启动的时候,有某个数据源服务没有打开,当在连接的时候,服务已经打开了,但是程序还是说关闭,该如何解决
spring boot 中用到的thymeleaf (模板引擎)
                               thymeleaf   一.          简要: thymeleaf 支持html5标准;是一种模板引擎框架(TemplateEngine Framework);thymeleaf 页面无须部署到servlet开发到服务器上,直接通过浏览器就能打开。它可以完全替代 JSP 。特点: 1.Thymeleaf 在有网络和无...
分布式事务--XA 解决多个数据源操作
个人备忘事务(官方解释):是由一组sql语句组成的“逻辑处理单元”。事务具有如下四个属性,通常称为事务的ACID属性 : 1. 原子性(Atomicity): 事务是一个原子操作单元,要么都执行,要么都不执行。 2. 一致性(Consistent):在事务开始和完成时,数据都必须保持一致。 3. 隔离性(Isoation): 数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立
spring boot数据源切换demo
spring boot mybatis plus 多数据源切换的demo解压运行
spring boot jpa之多数据源
spring boot jpa之多数据源 1.配置多数据源,配置信息如下图所示:                   2.datasource类的配置,具体代码如下                 package com.zxl.examples.config; import org.springframework.beans.factory.annotation.Qualifi
Spring Boot 添加拦截器
Spring Boot实现自定义的拦截器步骤: 1、创建我们自己的拦截器类并实现 HandlerInterceptor 接口。 public class MyInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest request, H...
Spring boot添加员工
添加员工 点击提交按钮,发送post请求 保存用户信息,跳转到用户列表页面 提交按钮 <button type="submit" class="btn btn-primary" th:text="${emp!=null}?'修改':'添加'">添加</button> 触发form表单提交事件 <form th:action="@{/emp}"
Spring Boot添加拦截器
Servlet本身提供了Filter,用于过滤web请求。Spring提供了拦截器HandlerInterceptor,功能与过滤器类似,但更精细。拦截器拦截request请求后,可以对内容进行判断,然后抛出异常或者返回false,从而直接打断request的后续执行。但拦截器是无法修改request的内容的。 要使用拦截器,必须使用配置类WebMvcConfigurer。 1. 定义拦截器,...
spring boot添加日志
spring boot已经集成logback日志只需要在application.properties做如下配置即可[html] view plain copy#################################################日志####################################################  #com.mycompany.m...
Spring Boot添加记录日志
在Spring Boot 中记录日志只需两步: 1、在 src/main/resources 下面创建logback.xml 文件。<?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml"/>
spring boot 添加 拦截器
1. @Configuration public class ApplicationWebAdapter extends WebMvcConfigurerAdapter { @Override public void addArgumentResolvers(List argumentResolvers) { super.addArgumentResolvers(arg
Spring Boot Druid 多数据源 Atomikos 分布式事务缺陷
多数据源动态加载事务控制 源码下载地址:https://github.com/qingqiangqiang/dynamic_datasource.git 根据spring boot官方文档描述,如果spring boot检测到了jta环境,会自动进行配置,故此处不需要进行事务配置 官方地址:http://docs.spring.io/spring-boot/docs/current/re...
Atomikos分布式事务中切换数据源
分布式XA事务管理,多数据源动态切换, atomikos
Spring Boot2.0之多数据源分布式事务问题
Spring Boot2.0之多数据源分布式事务问题 分布式事务解决方案的问题, 分布式事务产生的原因: 多个不同的服务连接不同的数据源 ,做分布式事务的管理。 这种情况是连接两个数据源的情况,然后事务管理器是这样的 只管理了test02的这端业务代码。所以test02的这个会回滚! 但是test01会入库哦 这属于传统的分布式...
spring boot 配置MyBatis,支持多个数据源和分页插件
spring boot中的MyBatis配置是比较复杂的。 下面总结针对mySql数据库的配置和使用的详细过程(有两个数据库:名字为test和my_db):
spring boot 1.5 版本多个hive数据源,无法正常访问
1.系统应用在重启后可以正常使用,但是在一段时间后,就又无法进行正常使用了,在不知道什么时候然出现了一个问题 ,无法进行访问大数据平台hive ,想知道是我配置的双数据源不对么 还是什么问题呢 下面上图:rn![图片说明](https://img-ask.csdn.net/upload/201908/02/1564729113_609835.jpg)rnrnrn下面是多数据源配置:rn![图片说明](https://img-ask.csdn.net/upload/201908/02/1564729314_328964.jpg)![图片说明](https://img-ask.csdn.net/upload/201908/02/1564729329_7163.jpg)![图片说明](https://img-ask.csdn.net/upload/201908/02/1564729347_47408.jpg)
使用spring boot 改造老项目,多个数据源问题
使用spring boot 改造老项目,因为数据源有多个,启动时一直报如下错误 Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [javax.sql.DataSource] is defined: expected single m
spring boot 链接两个数据源,操作两个数据库(可以多个)
readme: 本文实现在同一个springboot服务上配置两个数据库源,如果想要添加更多数据库源,或者不同服务器的数据库源均可,文中会提示如何操作。 1.数据源配置文件: 数据源配置文件内容如下: spring: datasource: aaa: driver-class-name: com.mysql.jdbc.Driver jdbc-url: jdb...
Spring Boot 中创建多个不同的配置
1、需求和问题来源 在社区群里面有一位朋友问的问题, 希望通过下图的形式加载到不同db配置, 图来源于提问网友的。 2、解决方法 1)设置jvm 启动参数 2) 通过jar 启动方式 3) 通过系统环境变量方式...
怎样在Spring中配置多个数据源
怎样在Spring中配置多个数据源,请教?
spring怎么配置多个数据源
单个数据源有现成的,现在还要配一个远程连接,该怎么配置?因为没有配过,希望大家写的详细点,谢谢啦!rn现在有一个jdbc.properties文件,里面配置了一个oracle用户的连接rnspring文件的配置:rn[code=Java]rn rn rn rn $tm.root/WEB-INF/config/mail/mail.propertiesrn $tm.root/WEB-INF/config/jdbc/jdbc.propertiesrn rn rn rn……rn rn rn rn rn rn rn rn……rn rn[/code]
spring boot2.0 配置多个数据源
application.properties配置文件中配置两个数据库连接:#pm  mainspring.datasource.primary.jdbc-url=jdbc:mysql://localhost:3306/spring.datasource.primary.username=spring.datasource.primary.password=spring.datasource.pri...
配置Spring的Proxool多个数据源
配置文件如下: &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:context=&quot;http:/
Spring和hibernate多个数据源的事务管理
1、准备工作 我的项目是struts2+spring+hibernate架构,web服务用tomcat; 现在遇到的问题是要连接多个数据库一个Oracle一个SqlServer,现在把我配置过程分享给大家! 使用jta事务,用tomcat+jotm提供事务管理器 请先下载相应的jotm的jar包,放到工程中的lib包中 2、配置hibernate配置文件,有几个数据库...
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表