1. 程式人生 > >Spring-Boot自定義Starter實踐

Spring-Boot自定義Starter實踐

此文已由作者王慎為授權網易雲社群釋出。

歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。

disconf-spring-boot-starter

使用方法:

  1. 引入maven依賴:

    <dependency>
       <groupId>com.netease.haitao.sc</groupId>
       <artifactId>disconf-spring-boot-starter</artifactId>
       <version>1.0.1</version></dependency>
  2. 在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

  3. 程式碼中可以直接使用@Resource的方式注入ConfigService Bean。

    @Resource

    private ConfigService configService;

  4. 實現程式碼片段

    7b45140b-7822-4027-ba3a-99432373a811

kschedule-spring-boot-starter

  1. 引入maven依賴:

     <dependency>
         <groupId>com.netease.haitao.sc</groupId>
         <artifactId>kschedule-spring-boot-starter</artifactId>
         <version>1.0.0</version>
    </dependency>
  2. 在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

  3. 程式碼中無需多額外的配置,只需在kschedule平臺上定義需要執行的方法即可。

  4. 實現程式碼片段

    a1d3d7a0-bdde-48de-9eda-f855ab997502

nos-spring-boot-starter

  1. 引入maven依賴:

    <dependency>
       <groupId>com.netease.haitao.sc</groupId>
       <artifactId>nos-spring-boot-starter</artifactId>
       <version>1.0.0</version></dependency>
  2. 在application.properties中按照實際配置定義如下欄位

    nos.accessKey=

    nos.secretKey=

  3. 程式碼中可以直接使用@Resource的方式注入NosClient。

    @Resource

    private NosClient nosClient;

  4. 實現程式碼片段

    62238897-65f5-4ec6-a569-b4798b1c719c

spring-boot-starter-dubbo

  1. 引入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>
  2. 在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

  3. 程式碼中可以直接使用@Reference的方式注入依賴介面(允許自定義分組和版本),預設情況下呼叫預設分組預設版本的服務。

    396d3b44-9cea-4fdb-b070-071c6e549ffc?imageView&thumbnail=980x0


網易雲免費體驗館,0成本體驗20+款雲產品!

更多網易技術、產品、運營經驗分享請點選


相關文章:
【推薦】 Android事件分發機制淺析(1)
【推薦】 雲端計算互動設計師的正確出裝姿勢