日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot集成nacos動態刷新數據源的實現示例

瀏覽:139日期:2023-04-04 09:31:30
前言

因為項目需要,需要在項目運行過程中能夠動態修改數據源(即:數據源的熱更新)。這里以com.alibaba.druid.pool.DruidDataSource數據源為例

第一步:重寫DruidAbstractDataSource類

這里為什么要重寫這個類:因為DruidDataSource數據源在初始化后,就不允許再重新設置數據庫的url和userName

public void setUrl(String jdbcUrl) { if (StringUtils.equals(this.jdbcUrl, jdbcUrl)) { return; } // 重寫的時候,需要將這個判斷注釋掉,否則會報錯 // if (inited) { // throw new UnsupportedOperationException(); // } if (jdbcUrl != null) { jdbcUrl = jdbcUrl.trim(); } this.jdbcUrl = jdbcUrl; // if (jdbcUrl.startsWith(ConfigFilter.URL_PREFIX)) { // this.filters.add(new ConfigFilter()); // } } public void setUsername(String username) { if (StringUtils.equals(this.username, username)) { return; }// 重寫的時候,需要將這個判斷注釋掉,否則會報錯 // if (inited) { // throw new UnsupportedOperationException(); // } this.username = username; }

重寫的時候包路徑不能變,只有這樣類加載的時候才會優先加載重寫后的類

SpringBoot集成nacos動態刷新數據源的實現示例

第二步:配置動態獲取nacos配置信息

package com.mp.demo.config;import com.alibaba.druid.pool.DruidDataSource;import lombok.Data;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Value;import org.springframework.cloud.context.config.annotation.RefreshScope;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Slf4j@Configuration@RefreshScope@Datapublic class DruidConfiguration{ @Value('${spring.datasource.url}') private String dbUrl; @Value('${spring.datasource.username}') private String username; @Value('${spring.datasource.password}') private String password; @Value('${spring.datasource.driver-class-name}') private String driverClassName; @Bean @RefreshScope public DruidDataSource dataSource() { DruidDataSource datasource = new DruidDataSource(); datasource.setUrl(this.dbUrl); datasource.setUsername(username); datasource.setPassword(password); datasource.setDriverClassName(driverClassName); return datasource; }}

這里要注意增加@RefreshScope注解

第三步:手動刷新數據源

@GetMapping('/refresh') public String refresh() throws SQLException { DruidDataSource master = SpringUtils.getBean('dataSource'); master.setUrl(druidConfiguration.getDbUrl()); master.setUsername(druidConfiguration.getUsername()); master.setPassword(druidConfiguration.getPassword()); master.setDriverClassName(druidConfiguration.getDriverClassName()); master.restart(); return userName + '<>' + jdbcUrl+'----------'+druidConfiguration.getDbUrl(); }

源碼地址:https://gitee.com/jackson_hou/RefreshDataSource.git

到此這篇關于SpringBoot集成nacos動態刷新數據源的實現示例的文章就介紹到這了,更多相關SpringBoot nacos動態刷新數據源內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久热精品在线| 国产欧美日本| 亚洲成人av观看| 久久精品色播| 欧美国产偷国产精品三区| 精品中文字幕一区二区三区 | 日本欧美在线看| 麻豆亚洲精品| 久久只有精品| 91亚洲无吗| 国产精品国码视频| 国产黄色精品| 欧美黄色一区二区| 精品精品99| 成人亚洲一区| 999国产精品视频| 99国产一区| 亚洲啊v在线免费视频| 亚洲综合小说| 日本不卡一二三区黄网| 欧美天堂在线| 国产一区日韩| 99热精品久久| 日本在线不卡视频| 欧美国产另类| 亚洲不卡系列| 国产亚洲激情| 欧美色综合网| 亚洲天堂av影院| 老司机精品久久| 国产精品igao视频网网址不卡日韩 | 亚洲欧美综合| 日韩中文字幕区一区有砖一区 | 欧美一区自拍| 91亚洲国产| 欧美综合二区| 麻豆久久久久久| 女同性一区二区三区人了人一| 蜜桃一区二区三区在线观看| 天堂久久av| 国产精品久久久久蜜臀| 黄色成人精品网站| 国产精品啊啊啊| 欧美 日韩 国产精品免费观看| 中文不卡在线| 精品视频在线观看网站| 婷婷色综合网| 国产精久久久| 午夜影院欧美| 国产精品99精品一区二区三区∴| 精品日韩视频| 日韩精品第二页| 日韩精品免费一区二区三区| 亚洲精品日本| 国产不卡精品| 蜜桃视频在线观看一区二区| 国产专区精品| 亚洲精品进入| 成人自拍av| 国产伦理久久久久久妇女| 欧美亚洲国产一区| 欧美日韩亚洲一区二区三区在线| 99成人超碰| 国产欧美一区二区三区精品观看| 日韩在线二区| 欧美日韩一区二区三区不卡视频| 国产综合欧美| 精品视频91| 偷拍亚洲精品| 日本欧美国产| 在线精品福利| 91精品在线观看国产| 国产精品九九| 老牛影视一区二区三区| 日韩久久精品| 免费在线观看一区| 亚洲精品精选| 亚洲激情婷婷| 一本大道色婷婷在线| 国产欧美一区| 亚洲tv在线| 亚洲大全视频| 9999国产精品| 国产欧美另类| 亚洲91网站| 欧美.日韩.国产.一区.二区| a国产在线视频| 国产欧美一区二区三区国产幕精品| 国产精品日韩| 久久久久久久久99精品大| 精品网站999| 久久国产麻豆精品| 在线精品福利| 麻豆91精品| 欧美在线亚洲| 不卡中文字幕| 今天的高清视频免费播放成人| 高清日韩中文字幕| 国产精品视频一区二区三区四蜜臂 | 国产精品porn| 日韩一区二区三免费高清在线观看 | 麻豆成人av在线| 日韩精品一页| 三级欧美韩日大片在线看| 久久在线免费| 激情视频网站在线播放色| 精品国产黄a∨片高清在线| 国产精品v亚洲精品v日韩精品| 香蕉久久一区| 亚洲深深色噜噜狠狠爱网站| 在线一区视频| av不卡免费看| 亚洲男女av一区二区| 久久婷婷亚洲| 色老板在线视频一区二区| av中文字幕在线观看第一页| 韩日一区二区| 国产网站在线| 日韩一区二区三区免费播放| bbw在线视频| 日韩欧美一区二区三区在线观看| 成人日韩在线| 久久麻豆精品| 狠狠色综合网| 中文字幕亚洲在线观看| 在线看片日韩| 日韩毛片网站| 国产精品一区2区3区| 麻豆精品在线| 国产伦久视频在线观看| 美女网站视频一区| 婷婷亚洲综合| 中文字幕一区二区精品区| 日韩黄色av| 国产欧美日韩一区二区三区四区| 日本少妇精品亚洲第一区| 国产欧美69| av中文资源在线资源免费观看| 日韩高清中文字幕一区二区| 欧美精品黄色| 亚洲精品欧美| 国产精品极品在线观看| 成人在线视频免费| 成人啊v在线| 首页欧美精品中文字幕| 天堂久久av| 美女视频黄 久久| 欧美片第1页| 久久福利精品| 日韩国产欧美一区二区三区| 国产剧情在线观看一区| 国精品产品一区| 蜜臀av免费一区二区三区| 在线视频亚洲欧美中文| 国产亚洲精品精品国产亚洲综合| 免费观看亚洲天堂| 久久久久一区| 蜜桃久久精品一区二区| 国产毛片久久久| 99久久精品网| 亚洲最新av| 久久精品国产在热久久| 欧美日韩尤物久久| 免费黄网站欧美| 国产日韩一区二区三区在线| 精品不卡一区| 夜夜嗨网站十八久久 | 亚洲开心激情| 精品理论电影在线| 99在线|亚洲一区二区| 欧美视频精品全部免费观看| 精品成人18| 99国产精品| 国产精品久久久久9999高清| 激情丁香综合| 久久精品99国产精品日本| av免费不卡国产观看| 亚洲欧美日韩一区在线观看| 青青青国产精品| 欧美综合精品| 美女视频黄久久| 欧美一区二区三区久久| 日韩欧美三级| 日韩高清一区在线| 日韩和欧美一区二区| 国产成人77亚洲精品www| 久久国产精品99国产| 黑森林国产精品av| 不卡一二三区| 天堂av在线| 国模大尺度视频一区二区| 欧美精品影院| 国产图片一区| 久久wwww| 六月婷婷综合| 久久成人亚洲| 国产亚洲久久| 成人看片网站| 日韩视频一区| 99精品美女|