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

SpringBootJdbcTemplate多数据源配置

  SpringBoot-14-JdbcTemplate多数据源操作
  在上一章节中我们已经介绍了在Springboot中使用JdbcTemplate来完成对mysql数据库的基本操作,本章节主要介绍当我们在项目中需要使用多个数据源的时候JdbcTemplate是怎么进行配置的。本章节是在上章节代码使用JdbcTemplate链接Mysql数据库基础上进行修改的。 1.JdbcTemplate多数据源配置
  在 application.yml 中设置我们要链接的数据库配置,例子如下:server:   port: 8899 spring:   datasource:     primary:       jdbc-url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=utf-8&useSSL=false       username: root       password: root       driver-class-name: com.mysql.cj.jdbc.Driver     second:       jdbc-url: jdbc:mysql://localhost:3306/verse?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=utf-8&useSSL=false       username: root       password: root       driver-class-name: com.mysql.cj.jdbc.Driver
  注 : 在配置多数据源的时候,和单数据源区别在于 spring:datasource 后多设置一个数据源名称 ,例如primary ,second 来区分数据库来源。在SpringBoos多数据源配置url中SpringBoot1.x和SpringBoot2.X有区别,SpringBoot1.x使用url进行链接,SpringBoot2.X使用jdbc-url进行链接。 2.对JBDC数据源进行初始化配置
  在application.yml中配置过多数据源信息以后,我们需要创建一个配置类去加载这些配置信息,用来对数据库初始化。 @Configuration public class MyDataSourceConfiguration {      /**      * 使用Primary来表示主数据有      * @return      */     @Primary     @Bean     @ConfigurationProperties(prefix = "spring.datasource.primary")     public DataSource primaryDataSource() {         return DataSourceBuilder.create().build();     }      @Bean     @ConfigurationProperties(prefix = "spring.datasource.second")     public DataSource secondDataSource() {         return DataSourceBuilder.create().build();     }      @Bean     public JdbcTemplate primaryJdbcTemplate(@Qualifier("primaryDataSource") DataSource primaryDataSource) {         return new JdbcTemplate(primaryDataSource);     }      @Bean     public JdbcTemplate secondJdbcTemplate(@Qualifier("secondDataSource") DataSource secondaryDataSource) {         return new JdbcTemplate(secondaryDataSource);     } }
  注 : @Primary表示主数据源,在不指定数据源的情况下使用主数据源 为什么不用 @Qualifier 指定?当我们不指定的时候,会采用参数的名字来查找Bean,存在的话就注入。当我们创建Bean的时候,默认会使用方法名称来作为Bean的名称,所以这里就对应上了。
  在service层进行修改代码 @AllArgsConstructor @Service public class StudentServiceImpl implements StudentService {       private JdbcTemplate primaryJdbcTemplate;      private JdbcTemplate secondJdbcTemplate;       @Override     public List getAllSutdents() {          List students = primaryJdbcTemplate.query("select name,sex,age,mobile,email from student where is_enabled=1", (resultSet, i) -> {             Student stu = new Student();             stu.setName(resultSet.getString("name"));             stu.setSex(resultSet.getString("sex"));             stu.setAge(resultSet.getInt("age"));             stu.setMobile(resultSet.getString("mobile"));             stu.setEmail(resultSet.getString("email"));             return stu;         });         return students;     }      @Override     public int Create(String name,String sex, int age,String mobile, String email) {         int update = primaryJdbcTemplate.update("INSERT INTO student(name ,sex,age,mobile,email) VALUES(?,?,?,?,?)",                 name, sex, age, mobile, email);         return update;     }      @Override     public int deleteByName(String name) {         return primaryJdbcTemplate.update("update student set is_enabled=0 where name = ?", name);     } }
  以上就是我介绍的JdbcTemplate对多数据源操作,代码测试可以通过http://localhost:8899/student/方法的方式进行测试。
  如果您觉得本文不错,欢迎关注我支持,您的关注是我坚持的动力!
  图片
  原创不易,转载请注明出处,感谢支持!如果本文对您有用,欢迎转发分享!

调查显示半数英国人不知道什么是智慧城市据一项新研究发现,尽管全球智慧城市支出在2020年达到1240亿美元,并且英国至少有18个城市已经推出了智能技术,但仍有超过一半(55)的英国人口不知道什么是智慧城市。当被问及是否楼宇自动化的现代趋势可能有利于商业集成商在过去的几年中,楼宇自动化系统(BAS)和楼宇管理系统(BMS)领域出现了几个重要趋势,为住宅集成商提供了新的机遇。当今的智能建筑正在利用集成网络无线物联网设备和更高的能效来降低成云计算的8种常见用途byMadhurjyaChowdhuryAnalyticsInsight展示了云计算的8种常见用途云计算是指一种计算机范式和一组技术,使用户能够通过Internet为云服务付费。尽VR和AI两种技术即将融合技术不断地影响着我们的生活作为一个社会,我们已经变得如此依赖它,以至于几乎无法想象没有它的生活会是什么样子。展望未来,随着每天都有越来越多的进步被引入,全球社会只会越来越依赖技术。智慧城市数字技术的治理路线图在使用先进的数字技术来推动智慧城市目标时,治理正在成为一个严肃的考虑因素。希望使用4IR工具的城市必须解决问责制限制技术滥用确保公民隐私加强网络安全和人工智能范围等方面的挑战。G2人工智能和隐私的未来计算机视觉解决方案和隐私数十年来,数据保护和安全一直是企业最担心的问题。如今,超过75的企业依靠人工智能来确保当前和未来的隐私,而且这个数字往往呈指数级增长。随着对客户私人信息的分析需求不断增加,企业往往在数字世界中协调安全性和连接性ByStephenTaylor这是开始新一天的一个有趣的练习看看你的清单日历,或者只是你自己的心理计划,问问你自己,不用打开设备,不用登录数字账户,也不用简单地访问一些数据流,你就在商业中实施物联网(IoT)的利弊ByVarunBhagat物联网(IoT)是一个流行的流行语,正以指数级的速度激增。它被称为物理和技术设备的互联网连接网络。在许多方面,物联网已经准备好颠覆各个行业和企业。你知道吗电信公司在建设智慧城市时必须站在公众一边ByAnasiaDmello当通信服务提供商(CSPs)花费数十亿美元推出网络以创建智慧城市时,商业技术记者安东尼萨瓦斯(AntonySavvas)问道,他们是否应该花更多的钱向公智能视频分析如何改变零售商店ByVinodBijlani零售格局正在发生前所未有的变化。实体零售商面临来自在线零售选择的激烈竞争,而且这似乎是不公平的。新时代的购物者精通技术和商店,每次疯狂购物都要求更多。技大流行后的数据中心非接触式技术ByJuliaBorgini全球冠状病毒大流行和COVID19后的新常态促进了非接触式技术的大规模发展,并使其比以往任何时候都更加无处不在,无论是在数据中心内外。由于这项技术对数据
莫欺少年穷无线网卡这样用就对了!一人打拼在外,白天疲于工作,下班上网放松。这是无数年轻人的真实写照。然而月入不过小几千,宿舍没有拉网线,面对公共wifi,该移情手机王者荣耀,还是忍痛入手笔记本电脑?少年在台式机前wifi竟有如此蹭法也是拼了不扶不行在这个网络几乎无处不在的时代,人手一部手机,每家一台电脑,低头已是习惯,上网成为日常。很难想象,没有网络的世界将是怎样?正所谓,在家千日好,出门一时难。为啥?在家有宽带,出门靠wi情系翼联EDUP放飞厦门四日游7月6日,深圳市翼联网络通讯有限公司(下称翼联EDUP)组织优秀员工远赴厦门鼓浪屿与云水谣,开展了为期四天的放飞旅程。过去几年,翼联EDUP在无线路由无线网卡无线影音领域蓬勃发展,找你很久了!请问这里哪片叶子叫知秋?楚国有个人,家听说螳螂捕蝉躲避用的那片叶子可以隐身,偶然得到一片却不慎落入丛中。无奈全部拾捡回家,叫来妻子一片片试验,一面用叶子遮挡,一面追问,看得见吗?。妻子被纠缠许久,只好随口我国500吨推力固体发动机,世界排名进不了前三,还不如印度的?前几天我国试车成功了推力世界第一的500吨整体式固体火箭发动机,值得全中国人骄傲!500吨级整体式固体发动机试车不过呢?要注意咱们汉字的博大精深,特别是修饰定语的,比如整体式固体火WiFi不关台式电脑什么事?其实无线上网很容易!当笔记本集成了无线网卡,在WiFi铺天盖地的无线世界如同进步新青年一般左右逢源时,台式机拖着长长的网线,像极了留着辫子的遗老遗少,绝缘于无线世界,被WiFi无情搁浅。明明是电脑前辈情系翼联EDUP奇幻泰国六日游7月25日,深圳市翼联网络通讯有限公司(翼联EDUP)组织优秀员工陈黎尹文燕胡昊一行飞抵泰国,开启了为期六天的奇幻旅程。过去一年,翼联EDUP不仅专注于传统外贸领域,也发力于速卖通约惠71翼联EDUP筑梦无线之旅喜贺中共建党96华诞,欢庆香港回归20周年,7月1日,深圳市翼联网络通讯有限公司(下简称翼联EDUP)携兄弟公司舶来海淘热烈举办约惠71联谊团建活动。王总周总率60多位小伙伴英姿飒无线AP助力智由办公无线办公趋势日益显著当前办公离不开三大件,台式机笔记本手机。台式机坐镇大本营,笔记本用作游击战,手机交流不可少。办公设备的日益增加对网络环境提出了更高要求,传统布线工作面临着繁重压力与巨大挑战。怎样在固话正在慢慢消失台式机的明天会是怎样万里长城上的烽火狼烟,是中国通讯史上的奇迹。马拉松长跑将捷报传到雅典,是希腊通讯史上的传奇。从千里鸿雁到无线电台,从固话到寻呼机,从手提电话到智能手机,通讯行业发展日新月异,科技产这是百元内为数不多的千兆网卡,台式机脱单就靠她了!转眼已是七月,半年时光已然流逝,小伙伴们的小目标实现了吗?七一建党八一建军十一建国,成功的事情多集中在下半年啊。翼联EDUP想要帮你实现的愿望很吓人,比如先赚它一个亿字节的流量。W