范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

SpringBootMyBatisUCP实现多数据源切换

  防火墙配置
  Oracle数据库端默认ONS TCP端口是 6200。应用部署的机器需要能够访问数据库节点的6200端口。可以运行 telnet检查一下: telnet <数据库IP> 6200组件版本信息
  SpringBoot
  spring-boot-starter-xxx
  2.1.7
  MyBatis
  mybatis-spring-boot-starter
  2.1.4
  Dynamic Datasource
  dynamic-datasource-spring-boot-starter
  3.6.1
  UCP
  ojdbc8-production
  21.9.0.0
  … …
  UCP POM配置
  UCP连接池配置方法
  此项目中使用的是SpringBoot 2.1.x版本,需要手工创建UCP数据源。方法如下:
  首先创建一个UCPDataSource.java的配置类 (类名可随意)。实现非常简洁,就是指定UCP在配置文件中的配置项,以及创建UCP实例。
  如下截图中,创建了两个UCP数据源:ncmsobs和ncmsccs,然后将它们加入了Dynamic Datasource的数据源列表中,并指定ncmsobs为主数据源:
  对应的配置文件(application.properties)如下 (注意不要再包含dynamic 了,即不要再指定成spring.datasource.dynamic .xxx这个格式了,避免造成混淆):
  如此,在代码中就可以实现不同的类/方法使用不同的数据源了,如:
  注意,如果需要实现当数据库节点切换时对应用是透明的 (即透明应用连续性特性,又即Transparent Application Continuity,简称 TAC),URL中指定的服务名需要指定为是具有TAC属性的服务:-- URL注意事项: -- DB端创建具有TAC属性服务srv_tac: srvctl add service -db orcl_icn1s6 -pdb pdb1 -service srv_tac -preferred orcl1 -available orcl2 -failover_restore AUTO -failoverretry 1 -failoverdelay 3 -commit_outcome TRUE -failovertype AUTO -replay_init_time 600 -retention 86400 -notification TRUE -drain_timeout 300 -stopoption IMMEDIATE  -- 用下面URL(注意要用scan,以及上面创建好的服务srv_tac): url=jdbc:oracle:thin:@(DESCRIPTION = (CONNECT_TIMEOUT=120) (RETRY_COUNT=20)(RETRY_DELAY=3)(TRANSPORT_CONNECT_TIMEOUT=3)(ADDRESS_LIST =(LOAD_BALANCE=on)(ADDRESS = (PROTOCOL = TCP)(HOST=rac-scan)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME = srv_tac)))  -- 可以用sqlplus测试连通性: sqlplus user_name/"user_password"@"(DESCRIPTION = (CONNECT_TIMEOUT=120) (RETRY_COUNT=20)(RETRY_DELAY=3)(TRANSPORT_CONNECT_TIMEOUT=3)(ADDRESS_LIST =(LOAD_BALANCE=on)(ADDRESS = (PROTOCOL = TCP)(HOST=rac-scan)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME = srv_tac)))"
  以上就完成了UCP在SpringBoot 2.1.x中的配置。
  附DB端模拟节点故障的方法:--------------------------------
  - 测试DB相关命令:
  --------------------------------
  --查看服务(srv_tac)以及DB状态:
  srvctl status database -thishome -verbose
  --模拟节点故障: 在服务srv_tac所运行的节点上,找到pmon进程ID并kill。
  ps -ef | grep -i pmon
  kill pmon进程ID
  --再次查看服务(srv_tac)以及DB状态:
  srv_tac所在节点会停止,然后又会重新启动。
  服务srv_tac会自动转到另一个节点.
  --测试完后,可以用下面命令再把服务srv_tac relocate回先前节点:
  srvctl relocate service -db orcl_icn1s6 -oldinst orcl2 -newinst orcl1

在国有企业中,为什么同事老是提醒我不要砸了别人饭碗?我先来举个例子一家大型的服装超市,本来超市里专门请了裁缝来修改裤子衣服,超市里各就其职,导购卖衣服裁缝改衣服裤子,可这一切都在一天裁缝感冒需要请假打点滴那天打破了平静。因为那天裁缝事业编制这种稳定的工作香在哪?等你在私企呆几年后你就知道多香,特别是30岁以后,在私企随时可能滚蛋恰西边风,那个时候有多焦虑,上有老下有小,自己房贷车贷。本人也是在私企,民营医院,具体点还算是国企的职工医院。我为什么有些环卫工都不愿继续做下去了?他们的工作辛苦吗?之前我做过生意的时候,曾经看到表杨过保洁员的新闻,哪时候觉得当个保洁也很伟大,为社会做供现。到了去年生意不好做了。就想自己年龄也大啦,就出门找个保洁的活干干算了。说找就找,过完春节公司派我去非洲卢旺达工作,每天补助我100美金,我该不该去?43岁单身表叔,在卢旺达花了3万块钱娶了2个20岁的小姑娘,作为资深的单身贵族,表叔本打算孤独终老,从没想到在卢旺达遇到自己的第二春天,现在表叔左搂右抱,妥妥的人生赢家,如今的表叔离婚后,仅存二百万,不想努力工作了,够余生花吗?200万完全可以躺平了。先留出社保钱20万,这样生病可以报销老了还有养老金。剩180万买150万银行理财,留30万在余额宝。不说银行理财收益肯定更高,我们就按180万都放余额宝的利在合肥一个家庭的收入达到多少才算正常?达到多少才算正常,需要厘清一个概念,就是如何定义正常。是达到社会平均的收入算正常,还是达到及格线算正常。这里姑且理解为达到平均线。我们来看一组数据。今年年初的合肥市政府工作报告显示北京在职研究生可以落户北京吗?对于这个问题,我是这么认为的,说实话现在的北京户籍政策挺严格的,在职博士落户北京特别困难,但也不是没可能的。你可以攻读北京院校的双证在职博士在北京落户,因为大部分的北京院校是允许报恒大卖了24年房子,欠了一屁股债,钱去哪了?房地产投资很大的,都是各种贷款,利润都被利息吃掉了,据说一年上千亿利息或者资金成本。还有就是有些年份房价涨的快,企业过于乐观,加大杠杆,结果后来跌了,这种损失是很大的。就像前两年猪天津这个城市怎么样?去过两次天津,两次感觉截然不同。第一次去天津感受到了现代化的天津,海河弯弯曲曲穿城而过,河两岸高楼林立,很壮观。天津的高楼不像北京上海那么集中,散落在海河岸边和整个城区。夜晚灯光亮壳牌美孚和嘉实多,三大机油品牌哪个更好?我们的爱车换机油时,通常都会选择三大品牌壳牌美孚嘉实多。那么这三大品牌各自都有什么特点呢?哪一个更好呢?下面来给大家分析一下。一壳牌对于壳牌机油大家都喜欢用包装桶的颜色来区分,比如最近股票跌的我很焦虑,有朋友能提点意见缓解一下吗?最近股票跌的题主很焦虑,说明股票跌到题主的疼点上了(题主以下简称你)。这是一次改变自我的好机会。暂时缓解一下精神上的疼痛,只是权宜之计,治标不治本。我的建议是,给你几个理念,可以根
拒绝被爆冷!樊振东连扳3局大逆转,与新教练合作赢得直通赛首胜国乒2023年直通赛激战正酣,北京时间2月18日上午,奥运冠军名将樊振东登场,迎接非主力周恺的挑战,结果世界排名第一的樊振东刚上来就输掉首局,紧接着第二局又差点没拿下1210才险胜世界杯最性感球迷现身,她居然是一名肚皮舞和钢管舞舞者!前克罗地亚小姐冠军伊万娜克诺尔(IvanaKnoll)在世界杯上引起轰动,她的性感装扮和加油助威,让她成为当时备受瞩目的球迷。近日,克诺尔接受采访时透露自己是一名肚皮舞者和钢管舞者近期换机指南这三款最值得入手配置高几乎没差评款款都是良心推荐不知不觉的二月都过了一半,今年的新机也发布了一些,旧的手机肯定要迎来一波降价潮,太多的手机让你选择起来非常的困难,旧机也不是每一个人都非常的喜欢,如果近期你有换机打算,我就给你来个天津女排非唯一选择!浙江深圳有几率将其取代,成世俱杯东道主当亚排联官宣世俱杯回到中国后,大家都纷纷猜测天津是最有可能承办的城市,原因不外呼两点,一是天津女排主动放弃了亚俱杯,被认为是已获世俱杯东道主资格,二是天津明确提出将大力推动亚俱杯世新西兰成澳洲旅游业最大来源国中国旅客数量恢复仍需数年澳洲的海外游客有所回升,但仍远低于2019年的水平。(图NCANewswire)澳洲网编译报道尽管在过去的一年里有所复苏,澳洲旅游业仍落后于新冠肺炎疫情暴发之前的水平。与疫情暴发之网易163邮箱如何开启客户端协议及授权码?关于如何开启网易个人163邮箱客户端协议及授权码,请您参考以下步骤操作第一步登录网页版邮箱(httpsemail。163。com),输入账号密码进入邮箱首页(如下图所示)第二步点击监控nifi数据来源bub轻松复现大数据之Nifi工作笔记0011编辑通过数据流功能可以轻松复现,数据的流向在某个时间点数据是怎么流动的,出现了什么问题,太强大了。。真的是,可以看到通过右键,处理器,打开viewdataprovince就可以看到阿里云盘,突然开始封杀第三方客户端!平时存储文件,很多小伙伴都习惯用网盘(云盘)来实现,对于一些视频还可以直接在线观看非常方便。目前大家主要用的网盘可能就是百度网盘阿里云盘夸克网盘和蓝奏云等等。每家各有优势。咱们今天腾讯内测闯关手游代号BOX大冲关玩法,可自由编辑地图IT之家2月16日消息,据腾讯游戏官方内测平台消息,预计将于2月底开测一款全新的闯关手游代号BOX,目前正在招募中。游戏介绍称,这是一款基于物理的闯关游戏。掌握变大跳跃投掷飘浮射击可识别声控来源升降对应车窗!奇瑞声控车窗专利获授权天眼查App显示,近日,奇瑞汽车股份有限公司申请的一种应用汽车上的声控车窗方法和系统专利获授权。摘要显示,本发明方法包括声控功能开启后,若识别到语音指令为车窗控制,则进一步判断语音影响年轻人不孕率下降的几点因素经济压力。年轻人面临高房价高教育费用高生活成本等问题,不敢或不愿意承担养育孩子的责任和负担。社会环境。年轻人受到西方文化的影响,更重视个人自由和发展,不愿意牺牲自己的时间和精力来照