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

springboot?jdbcTemplate?多源配置及特殊場景使用說明

 更新時間:2025年07月22日 10:57:42   作者:嵐明  
文章講解Spring?Boot中JdbcTemplate多數(shù)據(jù)源配置,涵蓋單服務(wù)器多庫與多服務(wù)器多庫兩種模式,本文結(jié)合特殊場景使用分析給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

以mysql 說明:

對于多數(shù)據(jù)源中大致分為兩種 一個mysql服務(wù)器,多個庫,另外一種就是多個mysql服務(wù)器多個庫表。

對于以上通用配置如下:以mysql8說明

#第一個庫
spring.datasource.master.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.master.jdbc-url=jdbc:mysql://localhost:3306/aa?&serverTimezone=Asia/Shanghai
spring.datasource.master.username=**
spring.datasource.master.password=**
spring.datasource.master.driver-class-name=com.mysql.cj.jdbc.Driver
#第二個庫
spring.datasource.slave.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.slave.jdbcurl=jdbc:mysql://localhost:3306/bb?&serverTimezone=Asia/Shanghai
#spring.datasource.slave.username=**
#spring.datasource.slave.password=**
#spring.datasource.slave.driver-class-name=com.mysql.cj.jdbc.Driver

mysql8和mysql5版本上配置的驅(qū)動要注意  ,8對應(yīng) com.mysql.cj.jdbc.Driver   5對應(yīng)com.mysql.jdbc.Driver

另外 我使用的是jdbc ,所以url就使用  jdbcurl.

以下 配置說明:

@Configuration
public class DataSourceConfiguration {
    @Bean
    @ConfigurationProperties(prefix = "spring.datasource.master")
    @Primary
    public DataSource masterDataSource() {
        return DataSourceBuilder.create().build();
    }
    @Bean
    @ConfigurationProperties(prefix = "spring.datasource.slave")
    public DataSource slaveDataSource() {
        return DataSourceBuilder.create().build();
    }
    @Bean
    @Primary
    public JdbcTemplate masterJdbcTemplate(@Qualifier("masterDataSource") DataSource primaryDataSource) {
        return new JdbcTemplate(primaryDataSource);
    }
    @Bean
    public JdbcTemplate slaveJdbcTemplate(@Qualifier("slaveDataSource") DataSource secondaryDataSource) {
        return new JdbcTemplate(secondaryDataSource);
    }
}

以下使用

@Resource(name = "masterJdbcTemplate") private JdbcTemplate masterJdbcTemplate; @Resource(name = "slaveJdbcTemplate") private JdbcTemplate slaveJdbcTemplate;

這以上 特別說明,針對bean的名字一定要備注上,不然會默認(rèn)指向。

有一種特殊情景下使用說明: 

在數(shù)據(jù)同步的時候,需要進行執(zhí)行事務(wù)。但是又是在同一個服務(wù)器下的兩個庫,這個時候我們實際執(zhí)行的是mysql庫的事務(wù)。這個時候我們使用一種不區(qū)分庫而又要執(zhí)行的事務(wù)。以下進行說明:

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.jdbc-url=jdbc:mysql://127.0.0.1:3306/?&serverTimezone=Asia/Shanghai
spring.datasource.username=**
spring.datasource.password=**
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

使用這種,不指定庫,只指定服務(wù)器。

配置:

@Configuration
public class DataSourceConfiguration {
    @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource dataSource() {
        return DataSourceBuilder.create().build();
    }
    @Bean
    public JdbcTemplate jdbcTemplate(DataSource dataSource) {
        return new JdbcTemplate(dataSource);
    }
}

使用:

@Autowired
private JdbcTemplate jdbcTemplate;

備注:這種模式使用,就需要在執(zhí)行sql的方式注意: 格式:   <database>.<tableName>

例如: 需要執(zhí)行a數(shù)據(jù)庫的b表的sql:     a.b

補充一種使用方法 一個事務(wù)涉及到的多個sql,這些sql分別對應(yīng)不同的database(事務(wù)針對服務(wù)器)

@Autowired
private TransactionTemplate transactionTemplate;
transactionTemplate.execute(status -> {
                try {
                    jdbcTemplate.execute("SET GTID_NEXT='" +gtid + "'");
                    List<String> arrSql = JSON.parseArray(sqlArr, String.class);
                    for (String sql : arrSql) {
                        jdbcTemplate.execute(sql);
                    }
                    return null;
                } catch (Exception e) {
                    status.setRollbackOnly();
                    e.printStackTrace();             
                    return null;
                }
            });

到此這篇關(guān)于springboot jdbcTemplate 多源配置以及特殊場景使用的文章就介紹到這了,更多相關(guān)springboot jdbcTemplate 多源配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 實例分析Java單線程與多線程

    實例分析Java單線程與多線程

    本篇文章通過代碼實例給大家詳細(xì)講述了Java單線程與多線程的相關(guān)原理和知識點總結(jié),需要的朋友可以學(xué)習(xí)下。
    2018-02-02
  • Java基礎(chǔ)篇之反射機制詳解

    Java基礎(chǔ)篇之反射機制詳解

    本文詳細(xì)講解了Java基礎(chǔ)篇之反射機制,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • Java基于JDBC實現(xiàn)事務(wù),銀行轉(zhuǎn)賬及貨物進出庫功能示例

    Java基于JDBC實現(xiàn)事務(wù),銀行轉(zhuǎn)賬及貨物進出庫功能示例

    這篇文章主要介紹了Java基于JDBC實現(xiàn)事務(wù),銀行轉(zhuǎn)賬及貨物進出庫功能,較為詳細(xì)的分析了事務(wù)操作的原理、實現(xiàn)方法及java基于jdbc連接數(shù)據(jù)庫實現(xiàn)銀行事務(wù)操作的相關(guān)技巧,需要的朋友可以參考下
    2017-12-12
  • Spring Boot webflux使用方法解析

    Spring Boot webflux使用方法解析

    這篇文章主要介紹了Spring Boot webflux使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • swagger配置正式環(huán)境中不可訪問的問題

    swagger配置正式環(huán)境中不可訪問的問題

    這篇文章主要介紹了swagger配置正式環(huán)境中不可訪問的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Springboot如何使用logback實現(xiàn)多環(huán)境配置?

    Springboot如何使用logback實現(xiàn)多環(huán)境配置?

    上一篇文章中老顧介紹了logback基本配置,了解了日志配置的基本方式.我們平時在系統(tǒng)開發(fā)時,開發(fā)環(huán)境與生產(chǎn)環(huán)境的日志配置會不一樣;那今天老顧就跟大家介紹一下如何實現(xiàn)多環(huán)境配置,需要的朋友可以參考下
    2021-06-06
  • 使用java實現(xiàn)各種數(shù)據(jù)統(tǒng)計圖(柱形圖,餅圖,折線圖)

    使用java實現(xiàn)各種數(shù)據(jù)統(tǒng)計圖(柱形圖,餅圖,折線圖)

    用Jfree實現(xiàn)條形柱狀圖表,java代碼實現(xiàn)??山?jīng)常用于報表的制作,代碼自動生成后可以自由查看??梢宰杂膳渲脠D表的各個屬性,用來達到自己的要求和目的。本文給大家介紹使用java實現(xiàn)各種數(shù)據(jù)統(tǒng)計圖(柱形圖,餅圖,折線圖),需要的朋友可以參考下
    2015-10-10
  • Java Swing實現(xiàn)窗體添加背景圖片的2種方法詳解

    Java Swing實現(xiàn)窗體添加背景圖片的2種方法詳解

    這篇文章主要介紹了Java Swing實現(xiàn)窗體添加背景圖片的2種方法,結(jié)合實例形式較為詳細(xì)的分析了Swing實現(xiàn)窗體添加背景圖片的方法,并總結(jié)分析了Swing重繪中repaint與updateUI的區(qū)別,需要的朋友可以參考下
    2017-11-11
  • 使用gRPC微服務(wù)的內(nèi)部通信優(yōu)化

    使用gRPC微服務(wù)的內(nèi)部通信優(yōu)化

    這篇文章主要為大家介紹了微服務(wù)優(yōu)化之使用gRPC做微服務(wù)的內(nèi)部通信,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • springBoot接入阿里云oss的實現(xiàn)步驟

    springBoot接入阿里云oss的實現(xiàn)步驟

    這篇文章主要介紹了springBoot接入阿里云oss的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論

沙雅县| 自治县| 扎赉特旗| 江阴市| 西乌| 宿州市| 米林县| 登封市| 武清区| 瑞丽市| 大丰市| 大丰市| 楚雄市| 沂水县| 苏尼特右旗| 白山市| 洪雅县| 伊金霍洛旗| 万全县| 留坝县| 鲁山县| 仪征市| 河源市| 通化县| 清流县| 潮州市| 易门县| 临邑县| 错那县| 澄城县| 昌图县| 乡宁县| 呼和浩特市| 工布江达县| 清涧县| 锦屏县| 高雄市| 平阳县| 海淀区| 霍州市| 贺兰县|