国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Servlet+MyBatis項目轉Spring Cloud微服務,多數據源配置修改建議

Servlet+MyBatis項目轉Spring Cloud微服務,多數據源配置修改建議

2021-06-27 15:26希爾伯特 Java教程

今天小編就為大家分享一篇關于Servlet+MyBatis項目轉Spring Cloud微服務,多數據源配置修改建議,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

一、項目需求

在開發過程中,由于技術的不斷迭代,為了提高開發效率,需要對原有項目的架構做出相應的調整。

二、存在的問題

為了不影響項目進度,架構調整初期只是把項目做了簡單的maven管理,引入springboot并未做spring cloud微服務處理。但隨著項目的進一步開發,急需拆分現有業務,做微服務處理。因此架構上的短板日益突出。spring cloud config 無法完全應用,每次項目部署需要修改大量配置文件。嚴重影響開發效率,因此便萌生了對項目架構再次調整的決心。

三、調整建議

為了兼容以前的代碼版本,盡量不修改現有的代碼結構,以免增加額外的工作量并且為了更好的應用cloud config。

首先,創建jdbcconfigbean類,用以讀取配置文件,實例代碼入如下(僅供參考):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import org.springframework.beans.factory.annotation.value;
import org.springframework.cloud.context.config.annotation.refreshscope;
import org.springframework.stereotype.component;
@refreshscope
@component("jdbcconfigbean")
public class jdbcconfigbean {
  @value("${jdbc.driver}")
  private string driver;
  @value("${db1.jdbc.url}")
  private string url;
  @value("${db1.jdbc.username}")
  private string username;
  @value("${db1.jdbc.password}")
  private string password;
  @value("${db2.jdbc.url}")
  private string db2_url;
  @value("${db2.jdbc.username}")
  private string db2_username;
  @value("${db2.jdbc.password}")
  private string db2_password;
  // 其他數據源
  // 其他配置
  // 相應的getter setter 方法
}

其次,創建數據源,代碼示例如下(僅供參考):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * xml mabatis xml配置文件
 * @param xml
 * @return
 **/
 public static sqlsessionfactory create(string xml){
 jdbcconfigbean jdbcconfigbean = (jdbcconfigbean) springcontextutil.getbean("jdbcconfigbean");
 properties properties = new properties();
 properties.setproperty("jdbc.driver", jdbcconfigbean.getdriver());
 properties.setproperty("db1.jdbc.url", jdbcconfigbean.geturl());
 properties.setproperty("db1.jdbc.username", jdbcconfigbean.getusername());
 properties.setproperty("db1.jdbc.password", jdbcconfigbean.getpassword());
 properties.setproperty("db2.virtual.jdbc.url", jdbcconfigbean.getdb2_url());
 properties.setproperty("db2.virtual.jdbc.username", jdbcconfigbean.getdb2_username());
 properties.setproperty("db2.virtual.jdbc.password", jdbcconfigbean.getdb2_password());
 // 其他屬性
 try {
  reader reader = resources.getresourceasreader(xml);
  sqlsessionfactorybuilder sqlsessionfactorybuilder = new sqlsessionfactorybuilder();
  return sqlsessionfactorybuilder.build(reader, properties);
 } catch (ioexception e) {
  log.error("創建數據源失敗:" + e.getmessage());
 }
 return null;
 }

以上,便可以做多數據元的配置,并且在不改動現有代碼結構的條件下很好的集成spring cloud config和mybatis。

四、小結

寫作目的不是為了解決具體的問題,因為每個人遇到的項目都不相同,問題也不會一樣,應用場景也不盡相同。對于具體問題可能有失參考意義。但是我們也應該看到通用的部分,比如多數據源的配置,cloud config的應用等等。

最后需要說明的一點是不要拘泥于具體的實現,而是要體會其中的邏輯,理解技術應用的方式。具體實現并不重要,重要的是解決問題的過程以及其中的思想,為什么要這樣做,為什么可以這樣做,這樣做的好處在哪里?真正理解技術,這些問題便不難回答。

小結難免有不當之處,歡迎諸位指正!希望可以通過不斷的討論小結精進技術。讓我們同技術死磕到底!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/weixin_35971547/article/details/85632346

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美精品网站 | 亚洲一区成人在线观看 | 中文字幕在线精品 | 国产精品香蕉 | 日本中文字幕在线视频 | 在线国产小视频 | 四季久久免费一区二区三区四区 | 在线播放91 | 欧美色影院 | 天天操综合网 | 成人激情视频在线观看 | 在线观看午夜 | 九九国产精品视频 | 欧美综合在线观看 | 午夜精品久久久久久 | 亚洲国产精品久久久久秋霞不卡 | 亚洲一区 日韩精品 中文字幕 | 欧美一区二区在线刺激视频 | 国产综合在线播放 | 日韩欧美在线看 | 欧美成人专区 | 91免费视频 | 九九99九九 | 五月婷婷导航 | 在线影院av | 精品国产污网站污在线观看15 | 国产精品久久久久国产a级 最新国产视频 | 亚洲社区在线 | 日韩精品免费观看 | 国产一区二区精品在线 | 欧美 日韩 国产 成人 在线 | 久久久香蕉 | 久久亚洲国产精品 | 日韩欧美在线观看 | av色资源 | 久久九 | 亚洲日韩中文字幕一区 | 精品视频在线免费观看 | 日韩欧美在线一区二区 | 欧美在线一区二区 | 国产精品久久久久久久久免费桃花 |