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

SpringBoot配置双数据源MySQLSQLServer

  1、pom.xml引mysql和sql server依赖      mysql     mysql-connector-java     8.0.17        com.microsoft.sqlserver     sqljdbc4     4.0 
  2、application.yml配置mysql和sql server连接数据源的信息 spring:   datasource:     mysql:       username: root       password: 123456       driver-class-name: com.mysql.cj.jdbc.Driver       jdbc-url: jdbc:mysql://127.0.0.1:3306/testdb?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai     sql-server:       username: sa       password: 123456       driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver       jdbc-url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=testdb
  3、创建DataSourceConfig.java工具类 import javax.sql.DataSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Primary; import org.springframework.boot.jdbc.DataSourceBuilder; import org.springframework.context.annotation.Configuration; import org.springframework.boot.context.properties.ConfigurationProperties;  @Configuration public class DataSourceConfig {     @Primary     @Bean(name = "mysql")     @ConfigurationProperties(prefix = "spring.datasource.mysql")     public DataSource mysql() {         return DataSourceBuilder.create().build();     }      @Primary     @Bean(name = "sql-server")     @ConfigurationProperties(prefix = "spring.datasource.sql-server")     public DataSource sqlServer() {         return DataSourceBuilder.create().build();     } }
  4、创建mysql数据源配置工具类MySqlConfig.java import javax.sql.DataSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Configuration; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier;  import org.mybatis.spring.SqlSessionTemplate; import org.mybatis.spring.annotation.MapperScan; import org.apache.ibatis.session.SqlSessionFactory; import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;  @Configuration @MapperScan(basePackages = {"com.baige.mapper.mysql"}, sqlSessionFactoryRef = "mySqlSqlSessionFactory") public class MySqlConfig {     @Autowired     private Config config;      @Autowired     @Qualifier("mysql")     private DataSource mysqlDataSource;      @Primary     @Bean(name = "mySqlSqlSessionFactory")     public SqlSessionFactory mysqlSqlSessionFactory() throws Exception {         MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean();         factoryBean.setDataSource(mysqlDataSource);         factoryBean.setPlugins(config.paginationInterceptor());         return factoryBean.getObject();     }      @Bean     @Primary     public SqlSessionTemplate mysqlSqlSessionTemplate() throws Exception {         return new SqlSessionTemplate(mysqlSqlSessionFactory());     } }
  5、创建sql server数据源配置工具类SqlServerConfig.java import javax.sql.DataSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Configuration; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier;  import org.mybatis.spring.SqlSessionTemplate; import org.mybatis.spring.annotation.MapperScan; import org.apache.ibatis.session.SqlSessionFactory; import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;  @Configuration @MapperScan(basePackages = {"com.baige.mapper.sqlserver"}, sqlSessionFactoryRef = "sqlServerSqlSessionFactory") public class SqlServerConfig {     @Autowired     private Config config;      @Autowired     @Qualifier("sql-server")     private DataSource sqlServerDataSource;      @Primary     @Bean(name = "sqlServerSqlSessionFactory")     public SqlSessionFactory sqlServerSqlSessionFactory() throws Exception {         MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean();         factoryBean.setDataSource(sqlServerDataSource);         factoryBean.setPlugins(config.paginationInterceptor());         return factoryBean.getObject();     }      @Bean     @Primary     public SqlSessionTemplate sqlServerSqlSessionTemplate() throws Exception {         return new SqlSessionTemplate(sqlServerSqlSessionFactory());     } }路漫漫其修远兮,吾将上下而求索
  译文:在追寻真理方面,前方的道路还很漫长,但我将百折不挠,不遗余力地去追求和探索。
  如果您有什么好的想法与方法,欢迎在评论区留言,我们一起讨论~

苹果X换一部电池官方五百多,手机现在卖了也就值1000吧留下联系方式我可以免费送一块!我觉得没必要啊我现在75也是一天估计换了也就多2小时多那俩小时我已经在家了能充电了官方售后原装电池现在全国统一萌新,耳机坏了想换个新出的真无线耳机,有什么推荐?感谢您的阅读!萌新,耳机坏了想换个新出的真无线蓝牙耳机,有什么推荐最近,我们发现手机厂商推出了两款颇有优势的耳机,也是我愿意推荐给大家的。它们的优点确实让我知道,确实是比较适合我们程序员们,你们在公司都用什么键盘?键盘基本上可以算是程序员的半条命有木有,因为在软件开发过程中,程序员每天都要手敲大量代码,舒适顺手的键盘自然是提高程序员代码输出战斗力的秘密武器,能一定程度提升程序员的工作效率。程为什么台式机机箱里面一般都没有蓝牙跟wifi模块?蓝牙和Wifi基本上是笔记本的标配,可台式机的机箱里面为何没有蓝牙和Wifi模块呢?这个问题,要从两方面来分析。台式机通常是固定在某一个地方使用的,不需要经常移动。所以,台式机的主芯片14纳米与7纳米相比,是不是芯片大一点,性能差不太多呢?14纳米芯片已经够用,为什么要研发7纳米?原因已正式确认!目前半导体行业,并不是所有的芯片类型都对7纳米有强烈的需求。14纳米芯片已经够用,为什么要研发7纳米?除了普通的吃瓜者,业还在脑补!澳政府早禁了华为,澳媒现在又炒作中国原本可以命令华为关闭澳5G网络来源环球网环球网报道记者侯佳欣2018年8月,澳政府以所谓国家安全为由禁止华为参与其国内的5G网络建设。时隔近3年,又有澳大利亚媒体开始旧事重提,还援引澳间谍说辞脑补出一幕科幻大片虚拟币已经严重走偏了短短几天时间,比特币爆仓的消息就看到了两波,金额巨大,引发了很多思考。国家层面21日晚间国务院金融委发声,打击比特币挖矿和交易行为。消息一出,比特币及其他加密货币短线应声跳水,截至华为突传新消息,正在研发3nm芯片,手机业务有救了?华为突传新消息由于美国新一轮的芯片封锁,华为于去年10月份推出的麒麟9000处理器,被看作是海思的绝唱,以后不会再有。而且之前余承东也曾表示,芯片供应不足给华为手机业务带来了很大的618攻略,让你少走弯路,目前这4部手机才是正确的选择相信618买手机的人不在少数,大家都贪图一个便宜,那么你都选好买什么手机了吗?估计很多人都犯愁,不知道选择哪一个更好,毕竟市面上的手机太多了!618攻略,让你少走弯路,目前这4部手买过三星samsung手机的还会再买吗?我已经用习惯三星了,改不了,肯定会继续买的。虽说在很多速度评测上,三星缕缕败给国产超高性价比的手机,但是三星的很多实用性很强的小工具国产手机系统要么不完善,要么压根没有,比如三星p都说华为手机好,好在哪,我怎么不觉得呢?都说苹果手机好,好在哪,我怎么不觉得呢?鸿蒙系统,麒麟芯片,一家公司被美国政府制裁,有这三点在,说明华为有点东西,有自己东西的公司,永远比只会拿来主义的要好,就这么简单这本身就是一
零跑T03让你轻松接娃上下学如今拥有一辆属于自己的汽车已不是梦想,随着道路拥堵以及城市停车位紧张的现象日益严峻,越来越多的消费者对于汽车的要求也更加严苛。特别是在开学后路面状况更加拥堵,这时小巧灵活的车型更适RedmiNote11T开启官宣,Note10跌至大米价唱响发烧悲歌5月5日消息,今天,Redmi正式发布了Note系列新品,名为Note11T。新机将于本月推出。值得一提的是,由于RedmiNote11T新机的曝光,导致RedmiNote10价格英特尔打造MeteorLake处理器将采用苹果M1工艺据DigiTimes报道,英特尔正在考虑制造其第14代酷睿MeteorLake处理器,并部分使用台积电的5纳米工艺,和苹果M1系列芯片工艺一致。英特尔去年宣布的MeteorLake河北加快工业互联网创新发展河北新闻网讯(河北日报记者米彦泽)为深入实施工业互联网创新发展战略,继续做好信息化和工业化深度融合这篇大文章,推动制造业加速向数字化网络化智能化发展,引导企业构建工业互联网网络平台前华为副总裁加盟一加坦言将带领一加手机将销量提至千万级在一年一度网络情人节520这天,手机行业发生了一场大地震一加科技CEO刘作虎正式宣布前华为中国区副总裁李开新加盟一加,担任一加副总裁,主要负责渠道销售的工作。一时间在网络上成为万众RedmiNote10手机圈少有的高颜值!性能又岂会太差?Redmi作为国内增长速度飞快的智能手机品牌之一,在圈内的取得的地位,是众所周知的,尤其是Note9系列,从去年发布到现在,销量已经高达4520万台,而在不久的将来,即将发布的No为什么感觉卸载淘宝和支付宝后,手机顺畅很多,效率也高很多,有神清气爽感觉?假设你的手机配置为八gb运行内存,储存空间为128g,当支付宝和淘宝安装使用一段时间,比如2到3个月,由于在使用的过程中,支付宝和淘宝基本是在安装的过程中,会默认自动更新,并且自动抛开爱国情节,华为手机性价比高吗?我都是使用华为的手机,除单位分配是新的,自己购买的一般上闲鱼买二手的华为手机,现在使用的是P40pro8256G与mate20RS8512G的,都很好正常使用,一个是3600收的,想更换手机卡,但它绑定了支付宝,微信,银行卡等,该怎么办啊?我刚刚也换了新手机,同时由于有些帐号绑定的是旧手机卡,而这些手机卡号可能早就不用了。所以在用支付宝,微信,银行卡或者是其他的一些网上功能时,都会遇到这样的问题。一般来说,涉及到资金华为Mate50Pro概念机副屏设计天玑芯,你喜欢吗?众所周知,如今的国内手机市场竞争非常激烈,而华为也是一个研发能力极强的手机厂商,其无论是核心技术还是研发能力在行业中都是首屈一指的。而近几年华为更是推出了华为Mate40以及华为M微信绑定了银行卡,转账到账时间记得要设置,不然别人能转走你钱本文编辑今日头条作者维权骑士签约用户小俊技术分享独家原创制作未经授权严禁转载,发现抄袭者将进行全网维权投诉分享生活小妙招,享受科技新生活!大家好,欢迎来到今天的知识分享!我是你们的