官术网_书友最值得收藏!

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的服務注冊信息

主站蜘蛛池模板: 泗阳县| 宝丰县| 青神县| 澜沧| 广水市| 开鲁县| 呼和浩特市| 德昌县| 石阡县| 九龙城区| 鸡泽县| 四会市| 万盛区| 铅山县| 淅川县| 通州市| 朝阳市| 浪卡子县| 甘德县| 临桂县| 长宁县| 那坡县| 岑溪市| 武汉市| 松溪县| 深州市| 陕西省| 南丹县| 阳江市| 甘洛县| 赣州市| 神农架林区| 佛山市| 铁岭市| 海晏县| 苏尼特右旗| 秦安县| 宁陵县| 巴南区| 康乐县| 乾安县|