Spring-Boot自定義Starter實踐
此文已由作者王慎為授權網易雲社群釋出。
歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。
disconf-spring-boot-starter
使用方法:
引入maven依賴:
<dependency>
<groupId>com.netease.haitao.sc</groupId>
<artifactId>disconf-spring-boot-starter</artifactId>
<version>1.0.1</version></dependency>在application.properties中按照實際配置定義如下欄位
#disconf zk地址
disconf.zkHost=10.122.137.135:2181,10.164.166.201:2181,10.164.166.200:2181,10.164.166.199:2181
#disconf環境
disconf.env=online
#disconf申請的分組
disconf.groupName=sc_jxc_front_config
程式碼中可以直接使用@Resource的方式注入ConfigService Bean。
@Resource
private ConfigService configService;
實現程式碼片段
kschedule-spring-boot-starter
引入maven依賴:
<dependency>
<groupId>com.netease.haitao.sc</groupId>
<artifactId>kschedule-spring-boot-starter</artifactId>
<version>1.0.0</version>
</dependency>在application.properties中按照實際配置定義如下欄位
#kschedule ZK 地址
kschedule.zkConnectUrl=10.164.166.75:2181,10.122.137.110:2181,10.122.137.109:2181
#kschedule 分組
kschedule.groupName=sc-jxc-front
程式碼中無需多額外的配置,只需在kschedule平臺上定義需要執行的方法即可。
實現程式碼片段
nos-spring-boot-starter
引入maven依賴:
<dependency>
<groupId>com.netease.haitao.sc</groupId>
<artifactId>nos-spring-boot-starter</artifactId>
<version>1.0.0</version></dependency>在application.properties中按照實際配置定義如下欄位
nos.accessKey=
nos.secretKey=
程式碼中可以直接使用@Resource的方式注入NosClient。
@Resource
private NosClient nosClient;
實現程式碼片段
spring-boot-starter-dubbo
引入maven依賴(需要排除原生dubbo的依賴)。 原實現:https://github.com/dubbo/dubbo-spring-boot-project ,本實現在其基礎上支援@Reference註解配置化
<dependency>
<groupId>io.dubbo.springboot</groupId>
<artifactId>spring-boot-starter-dubbo</artifactId>
<version>1.0.1-kaola-sc</version>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
</exclusion>
</exclusions></dependency>在application.properties中按照實際配置定義如下欄位
#dubbo需要掃描的包
spring.dubbo.scan=com.netease.haitao.jxc.front
#應用名稱
spring.dubbo.application.name=sc-jxc-front
#環境
spring.dubbo.application.environment=product
#ZK地址
spring.dubbo.registry.address=zookeeper://kaola-zk1.dg.163.org:2181?backup=kaola-zk2.dg.163.org:2181,kaola-zk3.hz.163.org:2181,kaola-> zk4.hz.163.org:2181,kaola-zk5.yq.163.org:2181
#預設提供dubbo服務分組
spring.dubbo.provider.group=online
#預設提供的dubbo服務版本
spring.dubbo.provider.version=1.0
#服務埠
spring.dubbo.protocol.port=-1
#啟動時依賴服務檢查
spring.dubbo.consumer.check=false
#預設消費服務分組
spring.dubbo.consumer.group=online
#預設消費服務版本
spring.dubbo.consumer.version=1.0
程式碼中可以直接使用@Reference的方式注入依賴介面(允許自定義分組和版本),預設情況下呼叫預設分組預設版本的服務。
網易雲免費體驗館,0成本體驗20+款雲產品!
更多網易技術、產品、運營經驗分享請點選。
相關文章:
【推薦】 Android事件分發機制淺析(1)
【推薦】 雲端計算互動設計師的正確出裝姿勢