最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jdbctemplate多數(shù)據(jù)源配置方法詳解

 更新時間:2020年06月30日 09:04:44   作者:higsan  
這篇文章主要介紹了Jdbctemplate多數(shù)據(jù)源配置方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.數(shù)據(jù)源配置

spring:
  #  jdbctemplate 連接多數(shù)據(jù)源配置
 db1:
  datasource:
   jdbcurl: jdbc:mysql://127.0.0.1:3306/cloud-main1?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true
   username: root
   password: 123456
   driver-class-name: com.mysql.jdbc.Driver
   type: com.alibaba.druid.pool.DruidDataSource
 db2:
  datasource:
   jdbcurl: jdbc:mysql://127.0.0.1:3306/cloud-main2?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true
   username: root
   password: 123456
   driver-class-name: com.mysql.jdbc.Driver
   type: com.alibaba.druid.pool.DruidDataSource

2.啟動類

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

3.config 配置datasource

package com.example.demo.jdbctemplate.config;
 
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
 
import javax.sql.DataSource;
 
@Configuration
public class DataSourceConfig {
 
  @Primary //(主數(shù)據(jù)源配置)
  @Bean(name = "db1")
  @Qualifier("db1")
  @ConfigurationProperties(prefix = "spring.db1.datasource")
  public DataSource mysqlDataSource(){
 
    return DataSourceBuilder.create().build();
  }
 
  //
  @Bean(name = "db2")
  @Qualifier("db2")
  @ConfigurationProperties(prefix = "spring.db2.datasource")
  public DataSource sqlServerDataSource(){
 
    return DataSourceBuilder.create().build();
  }
}

構造 db1JdbcTemplate、  db2JdbcTemplate

package com.example.demo.jdbctemplate.config;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
 
import javax.sql.DataSource;
 
@Repository
public class DBLoader {
  @Bean(name = "db1JdbcTemplate")
  public JdbcTemplate primaryJdbcTemplate(@Qualifier("db1") DataSource dataSource) {
    return new JdbcTemplate(dataSource);
  }
 
  @Bean(name = "db2JdbcTemplate")
  public JdbcTemplate secondaryJdbcTemplate(@Qualifier("db2") DataSource dataSource) {
    return new JdbcTemplate(dataSource);
  }
 
}

4.調(diào)用

@Service
public class DBTools {
  @Autowired
  @Qualifier( "db1JdbcTemplate")
  private JdbcTemplate jdbcTemplate1;
  @Autowired
  @Qualifier("db2JdbcTemplate")
  private JdbcTemplate jdbcTemplate2 ;
 
  JdbcTemplate jdbcTemplate;
 
  public JdbcTemplate getDB(String db ) {
    if("db1".equals(db)){
      return jdbcTemplate1;
    }else if ("db2".equals(db)){
      return jdbcTemplate2;
    }else {
      return null ;
    }
 
  }
 
  /***
   * 查詢
   * @param sql
   * @return 返回list
   */
  public  List<Map<String, Object>> queryForList(String db,String sql ) {
    List<Map<String, Object>> queryForList = getDB(db).queryForList(sql );
    return queryForList;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java中的密碼加密方式

    Java中的密碼加密方式

    文章介紹了Java中使用MD5算法對密碼進行加密的方法,以及如何通過加鹽和多重加密來提高密碼的安全性,MD5是一種不可逆的哈希算法,適合用于存儲密碼,因為其輸出的摘要長度固定,且不容易發(fā)生碰撞,此外,通過加鹽和多重加密,可以進一步增加密碼的復雜性和安全性
    2025-01-01
  • Spring Boot2如何構建可部署的war包

    Spring Boot2如何構建可部署的war包

    這篇文章主要介紹了Spring Boot2如何構建可部署的war包,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • java使用this調(diào)用構造函數(shù)的實現(xiàn)方法示例

    java使用this調(diào)用構造函數(shù)的實現(xiàn)方法示例

    這篇文章主要介紹了java使用this調(diào)用構造函數(shù)的實現(xiàn)方法,結合實例形式分析了java面向對象程序設計中函數(shù)調(diào)用相關操作技巧,需要的朋友可以參考下
    2019-08-08
  • Mybatis如何動態(tài)創(chuàng)建表

    Mybatis如何動態(tài)創(chuàng)建表

    這篇文章主要介紹了Mybatis如何動態(tài)創(chuàng)建表問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Mybatis中自定義TypeHandler處理枚舉詳解

    Mybatis中自定義TypeHandler處理枚舉詳解

    本文主要介紹了Mybatis中自定義TypeHandler處理枚舉的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 深入分析:用1K內(nèi)存實現(xiàn)高效I/O的RandomAccessFile類的詳解

    深入分析:用1K內(nèi)存實現(xiàn)高效I/O的RandomAccessFile類的詳解

    本篇文章是對用1K內(nèi)存實現(xiàn)高效I/O的RandomAccessFile類的詳細分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解SpringBoot之訪問靜態(tài)資源(webapp...)

    詳解SpringBoot之訪問靜態(tài)資源(webapp...)

    這篇文章主要介紹了詳解SpringBoot之訪問靜態(tài)資源(webapp...),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • SpringBoot整合MinIO實現(xiàn)文件存儲系統(tǒng)的代碼示例

    SpringBoot整合MinIO實現(xiàn)文件存儲系統(tǒng)的代碼示例

    在現(xiàn)代的應用程序中,文件存儲和管理是一個常見的需求,MinIO是一個開源的對象存儲系統(tǒng),與Spring?Boot框架結合使用,可以快速構建高性能的文件存儲系統(tǒng),本文將介紹如何使用Spring?Boot和MinIO來實現(xiàn)文件存儲系統(tǒng)
    2023-06-06
  • IDEA卡在”正在解析Maven依賴項“的解決方法

    IDEA卡在”正在解析Maven依賴項“的解決方法

    在創(chuàng)建新的SpringBoot項目時,始終卡在"正在解析Maven依賴項…",本文小編給大家介紹了幾種相關的解決方案,具有一定的參考價值,需要的朋友可以參考下
    2023-11-11
  • java子類調(diào)用父類的方法中包含子類重寫的實例方法

    java子類調(diào)用父類的方法中包含子類重寫的實例方法

    在本篇文章里小編給大家整理了關于java子類調(diào)用父類的方法中包含子類重寫的實例方法以及相關知識點,需要的朋友們可以學習下。
    2019-09-09

最新評論

泰宁县| 论坛| 土默特左旗| 罗甸县| 汉源县| 克什克腾旗| 凯里市| 连城县| 通榆县| 焉耆| 临西县| 赞皇县| 乌兰浩特市| 永吉县| 普格县| 县级市| 娱乐| 郴州市| 屯昌县| 黑河市| 射阳县| 蓬安县| 宁陵县| 星子县| 婺源县| 湟源县| 三亚市| 潞城市| 永寿县| 英山县| 合作市| 岳池县| 旬邑县| 特克斯县| 唐河县| 日喀则市| 岐山县| 石嘴山市| 汉寿县| 襄汾县| 泗阳县|