成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Spring Boot Dubbo applications.properties 配置清單

開發(fā) 開發(fā)工具
根據(jù) starter 工程源碼,可以看出 application.properties 對應(yīng)的 Dubbo 配置類 DubboProperties 。包括了掃描路徑、應(yīng)用配置類、注冊中心配置類和服務(wù)協(xié)議類。

[[190612]]

本文提綱

一、前言

二、applications.properties 配置清單

三、@Service 服務(wù)提供者常用配置

四、@Reference 服務(wù)消費者常用配置

五、小結(jié)

運行環(huán)境:JDK 7 或 8、Maven 3.0+

技術(shù)棧:SpringBoot 1.5+、、Dubbo 2.5+

一、前言

在泥瓦匠出的《Springboot 整合 Dubbo/ZooKeeper 詳解 SOA 案例》《如何在 Spring Boot 使用 Dubbo Activate 擴展點》兩篇文章后,很多人跟我聊 Spring Boot 整合 Dubbo 的細節(jié)問題。當(dāng)然最多的是配置問題,比如

Q:如果一個程序既提供服務(wù)又是消費者怎么配置 scan package?

A(群友周波): 就是 com.xxx.provider 生產(chǎn)者,com.xxx.consumer 消費者,那么 scan package 就設(shè)置到 com.xxx

Q:如何設(shè)置消費者調(diào)用生產(chǎn)者的超時時間?

A:目前不能通過 application.properties 定義。@Reference timeout

Q:consumer 怎么配置接入多個 provider?

A:@Reference 可以指定不同的 register。register (注冊中心 like provider container)里面可以對應(yīng)多個 provider

Q: @Service(version = "1.0.0") 這個 1.0.0 可以從 application.properties 配置文件中讀取嗎?可以區(qū)分不同的環(huán)境,可以統(tǒng)一升級管理

A:占時還沒有解決... 但是應(yīng)用環(huán)境,如:dev/test/run 可以使用下面的配置

spring.dubbo.application.environment

這里 Spring Boot 整合 Dubbo 的項目依賴了 spring-boot-starter-dubbo 工程,該項目地址是https://github.com/teaey/spring-boot-starter-dubbo。 

二、applications.properties 配置清單

根據(jù) starter 工程源碼,可以看出 application.properties 對應(yīng)的 Dubbo 配置類 DubboProperties 。包括了掃描路徑、應(yīng)用配置類、注冊中心配置類和服務(wù)協(xié)議類。

具體常用配置下:

掃描包路徑:指的是 Dubbo 服務(wù)注解的服務(wù)包路徑

  1. ## Dubbo 配置 
  2. # 掃描包路徑 
  3. spring.dubbo.scan=org.spring.springboot.dubbo 

應(yīng)用配置類:關(guān)于 Dubbo 應(yīng)用級別的配置

  1. ## Dubbo 應(yīng)用配置 
  2. // 應(yīng)用名稱 
  3. spring.dubbo.application.name=xxx 
  4.  
  5. // 模塊版本 
  6. spring.dubbo.application.version=xxx 
  7.  
  8. // 應(yīng)用負責(zé)人 
  9. spring.dubbo.application.owner=xxx 
  10.  
  11. // 組織名(BU或部門) 
  12. spring.dubbo.application.organization=xxx 
  13.  
  14. // 分層 
  15. spring.dubbo.application.architecture=xxx 
  16.  
  17. // 環(huán)境,如:dev/test/run 
  18. spring.dubbo.application.environment=xxx 
  19.  
  20. // Java代碼編譯器 
  21. spring.dubbo.application.compiler=xxx 
  22.  
  23. // 日志輸出方式 
  24. spring.dubbo.application.logger=xxx 
  25.  
  26. // 注冊中心 0 
  27. spring.dubbo.application.registries[0].address=zookeeper://127.0.0.1:2181=xxx 
  28. // 注冊中心 1 
  29. spring.dubbo.application.registries[1].address=zookeeper://127.0.0.1:2181=xxx 
  30.  
  31. // 服務(wù)監(jiān)控 
  32. spring.dubbo.application.monitor.address=xxx 

這里注意多個注冊中心的配置方式。下面介紹單個注冊中心的配置方式。

注冊中心配置類:常用 ZooKeeper 作為注冊中心進行服務(wù)注冊。

  1. # Dubbo 注冊中心配置類 
  2. // 注冊中心地址 
  3. spring.dubbo.application.registries.address=xxx 
  4.  
  5. // 注冊中心登錄用戶名 
  6. spring.dubbo.application.registries.username=xxx 
  7.  
  8. // 注冊中心登錄密碼 
  9. spring.dubbo.application.registries.password=xxx 
  10.  
  11. // 注冊中心缺省端口 
  12. spring.dubbo.application.registries.port=xxx 
  13.  
  14. // 注冊中心協(xié)議 
  15. spring.dubbo.application.registries.protocol=xxx 
  16.  
  17. // 客戶端實現(xiàn) 
  18. spring.dubbo.application.registries.transporter=xxx 
  19.  
  20. spring.dubbo.application.registries.server=xxx 
  21.  
  22. spring.dubbo.application.registries.client=xxx 
  23.  
  24. spring.dubbo.application.registries.cluster=xxx 
  25.  
  26. spring.dubbo.application.registries.group=xxx 
  27.  
  28. spring.dubbo.application.registries.version=xxx 
  29.  
  30. // 注冊中心請求超時時間(毫秒) 
  31. spring.dubbo.application.registries.timeout=xxx 
  32.  
  33. // 注冊中心會話超時時間(毫秒) 
  34. spring.dubbo.application.registries.session=xxx 
  35.  
  36. // 動態(tài)注冊中心列表存儲文件 
  37. spring.dubbo.application.registries.file=xxx 
  38.  
  39. // 停止時等候完成通知時間 
  40. spring.dubbo.application.registries.wait=xxx 
  41.  
  42. // 啟動時檢查注冊中心是否存在 
  43. spring.dubbo.application.registries.check=xxx 
  44.  
  45. // 在該注冊中心上注冊是動態(tài)的還是靜態(tài)的服務(wù) 
  46. spring.dubbo.application.registries.dynamic=xxx 
  47.  
  48. // 在該注冊中心上服務(wù)是否暴露 
  49. spring.dubbo.application.registries.register=xxx 
  50.  
  51. // 在該注冊中心上服務(wù)是否引用 
  52. spring.dubbo.application.registries.subscribe=xxx 

服務(wù)協(xié)議配置類:

  1. ## Dubbo 服務(wù)協(xié)議配置 
  2.  
  3.  
  4. // 服務(wù)協(xié)議 
  5. spring.dubbo.application.protocol.name=xxx 
  6.  
  7. // 服務(wù)IP地址(多網(wǎng)卡時使用) 
  8. spring.dubbo.application.protocol.host=xxx 
  9.  
  10. // 服務(wù)端口 
  11. spring.dubbo.application.protocol.port=xxx 
  12.  
  13. // 上下文路徑 
  14. spring.dubbo.application.protocol.contextpath=xxx 
  15.  
  16. // 線程池類型 
  17. spring.dubbo.application.protocol.threadpool=xxx 
  18.  
  19. // 線程池大小(固定大小) 
  20. spring.dubbo.application.protocol.threads=xxx 
  21.  
  22. // IO線程池大小(固定大小) 
  23. spring.dubbo.application.protocol.iothreads=xxx 
  24.  
  25. // 線程池隊列大小 
  26. spring.dubbo.application.protocol.queues=xxx 
  27.  
  28. // 最大接收連接數(shù) 
  29. spring.dubbo.application.protocol.accepts=xxx 
  30.  
  31. // 協(xié)議編碼 
  32. spring.dubbo.application.protocol.codec=xxx 
  33.  
  34. // 序列化方式 
  35. spring.dubbo.application.protocol.serialization=xxx 
  36.  
  37. // 字符集 
  38. spring.dubbo.application.protocol.charset=xxx 
  39.  
  40. // 最大請求數(shù)據(jù)長度 
  41. spring.dubbo.application.protocol.payload=xxx 
  42.  
  43. // 緩存區(qū)大小 
  44. spring.dubbo.application.protocol.buffer=xxx 
  45.  
  46. // 心跳間隔 
  47. spring.dubbo.application.protocol.heartbeat=xxx 
  48.  
  49. // 訪問日志 
  50. spring.dubbo.application.protocol.accesslog=xxx 
  51.  
  52. // 網(wǎng)絡(luò)傳輸方式 
  53. spring.dubbo.application.protocol.transporter=xxx 
  54.  
  55. // 信息交換方式 
  56. spring.dubbo.application.protocol.exchanger=xxx 
  57.  
  58. // 信息線程模型派發(fā)方式 
  59. spring.dubbo.application.protocol.dispatcher=xxx 
  60.  
  61. // 對稱網(wǎng)絡(luò)組網(wǎng)方式 
  62. spring.dubbo.application.protocol.networker=xxx 
  63.  
  64. // 服務(wù)器端實現(xiàn) 
  65. spring.dubbo.application.protocol.server=xxx 
  66.  
  67. // 客戶端實現(xiàn) 
  68. spring.dubbo.application.protocol.client=xxx 
  69.  
  70. // 支持的telnet命令,多個命令用逗號分隔 
  71. spring.dubbo.application.protocol.telnet=xxx 
  72.  
  73. // 命令行提示符 
  74. spring.dubbo.application.protocol.prompt=xxx 
  75.  
  76. // status檢查 
  77. spring.dubbo.application.protocol.status=xxx 
  78.  
  79. // 是否注冊 
  80. spring.dubbo.application.protocol.status=xxx 

三、@Service 服務(wù)提供者常用配置

常用 @Service 配置的如下

  • version 版本
  • group 分組
  • provider 提供者
  • protocol 服務(wù)協(xié)議
  • monitor 服務(wù)監(jiān)控
  • registry 服務(wù)注冊

四、@Reference 服務(wù)消費者常用配置

常用 @Reference 配置的如下

  • version 版本
  • group 分組
  • timeout 消費者調(diào)用提供者的超時時間
  • consumer 服務(wù)消費者
  • monitor 服務(wù)監(jiān)控
  • registry 服務(wù)注冊

五、小結(jié)

主要介紹了 Spring Boot Dubbo 整合中的細節(jié)問題大集合。

【本文為51CTO專欄作者“李強強”的原創(chuàng)稿件,轉(zhuǎn)載請通過51CTO聯(lián)系作者獲取授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2023-11-01 08:30:20

SpringYAML

2019-01-15 11:40:14

開發(fā)技能代碼

2018-10-10 09:30:29

Spring Boot知識框架

2017-05-09 10:34:21

Spring BootDubbo Activ擴展

2017-04-28 08:32:40

Spring BootDubbo Activ使用

2021-08-06 08:04:14

Spring Boot自動配置

2017-03-23 09:29:06

2023-11-01 15:07:51

環(huán)境配置方式

2025-02-27 00:10:19

2022-09-02 08:19:37

spring配置加載

2022-04-27 08:55:01

Spring外部化配置

2022-08-11 09:17:38

架構(gòu)開發(fā)

2024-10-18 16:21:49

SpringPOM

2020-12-31 07:55:33

spring bootMybatis數(shù)據(jù)庫

2023-10-18 08:12:34

Spring自動配置

2023-10-30 15:11:57

2024-04-23 14:13:38

開發(fā)配置文件

2021-09-30 06:31:12

Spring Boot配置密碼

2020-11-05 10:40:07

Spring Boot多模塊Java

2009-06-05 10:35:02

struts.prop配置文件
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 午夜精品网站 | 人人干视频在线 | 久久久久久久91 | 夜夜操操操 | 欧美6一10sex性hd | 亚洲女人天堂网 | 亚洲一区二区三区四区五区午夜 | 在线不卡视频 | 日韩国产一区二区三区 | 日韩精品一区二 | 亚洲最大的成人网 | 一区二区三区亚洲精品国 | 99热激情 | 欧美一区永久视频免费观看 | 日本又色又爽又黄又高潮 | 国产精品 亚洲一区 | h视频在线播放 | 成人字幕网zmw | 蜜桃一区二区三区 | 在线播放国产一区二区三区 | 免费观看www | 日韩欧美精品一区 | 欧美激情 亚洲 | 一本色道精品久久一区二区三区 | 影音先锋成人资源 | 久国产 | 热99在线 | 久久五月婷 | 国产精品久久久久无码av | 秋霞av国产精品一区 | 久久综合亚洲 | 丁香综合| 亚洲精品乱码久久久久久蜜桃91 | 亚洲人成人网 | 在线观看亚洲 | 人人看人人搞 | 欧美精品在线免费观看 | 久操国产| 男人天堂99 | 久久久这里都是精品 | 欧美日韩国产综合在线 |