- 微服務從小白到專家:Spring Cloud和Kubernetes實戰
- 姚秋辰 張昕 卿睿
- 700字
- 2021-10-29 12:24:37
5.6 coupon-template-service微服務架構升級
限于篇幅,Controller類的創建沒有包含在正文中,Controller部分代碼沒有太多業務邏輯,只是對外開放HTTP接口和設置訪問路徑,讀者可以到本書指定的GitHub站點中獲取源代碼參考。
5.6.1 添加依賴項
在coupon-template-service的pom.xml文件中的<dependency>節點下添加eureka-client的依賴項,代碼內容如下:

注意:上面代碼中添加的依賴項是eureka-client,這與我們在注冊中心模塊中添加的依賴項不同,注冊中心模塊添加的依賴項是eureka-server,初學者很容易將兩者混淆。
5.6.2 創建啟動類
在coupon-template-service下的com.broadview.coupon.template路徑中創建啟動類,命名為CouponTemplateApplication,啟動類的創建代碼如下:


上面代碼中的關鍵注解是@EnableDiscoveryClient,它會在項目啟動的同時加載配置信息,根據配置開啟Eureka的服務治理功能。該注解是Spring Cloud中的一層標準抽象接口,如果后續想要使用Nacos替換Eureka,則只需要對底層組件的依賴和配置項進行替換,不用改動任何注解。
5.6.3 添加配置項
在src/main/resources目錄下創建配置文件application.yml,并添加配置項,具體配置代碼如下:


以上配置項中有三個關鍵配置,分別是當前應用的端口號、注冊中心地址和應用名稱,這三個配置是服務注冊的關鍵信息。
5.6.4 運行項目
項目代碼和配置項都添加完畢后,我們就可以啟動項目并驗證服務注冊功能是否正常。首先在coupon-cloud-center項目下將整個項目編譯一遍(編譯命令為mvn clean install),由于coupon-user-service和coupon-calculation-service還沒有進行微服務改造,可以暫時將這兩個模塊從父類pom中的module節點下注釋掉,以免引起編譯錯誤,待改造完成之后再添加進來。
我們可以通過java-jar命令在命令行啟動項目,也可以通過在開發工具中直接運行main()方法的方式啟動項目。首先將eureka-server和eureka-server1項目啟動,待兩個項目的注冊中心都啟動成功后,運行CouponTemplateApplication類中的main()方法。當項目啟動完成后,在瀏覽器中打開注冊中心頁面,如果可以在服務注冊表中看到一條coupon-template-service的記錄,那么就宣告coupon-template-service項目改造成功,服務注冊信息如圖5-6所示。

圖5-6 coupon-template-service的服務注冊信息
- PaaS程序設計
- 劍指JVM:虛擬機實踐與性能調優
- Django開發從入門到實踐
- 新編Premiere Pro CC從入門到精通
- Learning Unity 2D Game Development by Example
- 前端HTML+CSS修煉之道(視頻同步+直播)
- 區塊鏈國產化實踐指南:基于Fabric 2.0
- Laravel Application Development Blueprints
- 單片機原理及應用技術
- Vue.js 3應用開發與核心源碼解析
- Go語言從入門到精通
- 從零學Java設計模式
- Julia High Performance(Second Edition)
- Getting Started with Windows Server Security
- C語言王者歸來