自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Spring Boot Dubbo applications.properties 配置清單

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

[[190612]]

本文提綱

一、前言

二、applications.properties 配置清單

三、@Service 服務提供者常用配置

四、@Reference 服務消費者常用配置

五、小結

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

技術棧:SpringBoot 1.5+、、Dubbo 2.5+

一、前言

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

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

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

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

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

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

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

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

A:占時還沒有解決... 但是應用環(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 對應的 Dubbo 配置類 DubboProperties 。包括了掃描路徑、應用配置類、注冊中心配置類和服務協(xié)議類。

具體常用配置下:

掃描包路徑:指的是 Dubbo 服務注解的服務包路徑

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

應用配置類:關于 Dubbo 應用級別的配置

  1. ## Dubbo 應用配置 
  2. // 應用名稱 
  3. spring.dubbo.application.name=xxx 
  4.  
  5. // 模塊版本 
  6. spring.dubbo.application.version=xxx 
  7.  
  8. // 應用負責人 
  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. // 服務監(jiān)控 
  32. spring.dubbo.application.monitor.address=xxx 

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

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

  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)的服務 
  46. spring.dubbo.application.registries.dynamic=xxx 
  47.  
  48. // 在該注冊中心上服務是否暴露 
  49. spring.dubbo.application.registries.register=xxx 
  50.  
  51. // 在該注冊中心上服務是否引用 
  52. spring.dubbo.application.registries.subscribe=xxx 

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

  1. ## Dubbo 服務協(xié)議配置 
  2.  
  3.  
  4. // 服務協(xié)議 
  5. spring.dubbo.application.protocol.name=xxx 
  6.  
  7. // 服務IP地址(多網(wǎng)卡時使用) 
  8. spring.dubbo.application.protocol.host=xxx 
  9.  
  10. // 服務端口 
  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)絡傳輸方式 
  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)絡組網(wǎng)方式 
  62. spring.dubbo.application.protocol.networker=xxx 
  63.  
  64. // 服務器端實現(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 服務提供者常用配置

常用 @Service 配置的如下

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

四、@Reference 服務消費者常用配置

常用 @Reference 配置的如下

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

五、小結

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

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

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

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

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自動配置

2023-11-01 15:07:51

環(huán)境配置方式

2017-03-23 09:29:06

2022-04-27 08:55:01

Spring外部化配置

2022-09-02 08:19:37

spring配置加載

2025-02-27 00:10:19

2024-10-18 16:21:49

SpringPOM

2023-10-18 08:12:34

Spring自動配置

2020-12-31 07:55:33

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

2022-08-11 09:17:38

架構開發(fā)

2024-04-23 14:13:38

開發(fā)配置文件

2021-09-30 06:31:12

Spring Boot配置密碼

2020-11-05 10:40:07

Spring Boot多模塊Java

2023-10-30 15:11:57

2009-06-05 10:35:02

struts.prop配置文件
點贊
收藏

51CTO技術棧公眾號