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

2.6 打包與測試

在微服務的業務代碼編寫過程中,可能涉及運行與調試。運行與調試可以使用IDEA集成環境,右擊“***Application.java”入口文件,在彈出的快捷菜單中選擇“Run ***Application...main()”或“Debug ***Application...main()”選項即可。微服務啟動出現端口信息即表示啟動完成,如圖2-9所示。

img

圖2-9 微服務啟動

如圖2-9所示,微服務端口為“12010”,如果能看到端口信息則表示該微服務啟動完成,這種方式僅適用于開發調試環境的啟動。如果需要在測試和生產環境中部署運行,則需要將微服務編譯打包成jar文件,再使用命令“java -jar ***.jar”進行啟動。

2.6.1 編譯打包

打jar包需要使用Maven的打包命令mvn package,下面對如何編譯打包進行介紹。

1.可運行jar包的打包

對于Spring Boot構建的微服務,繼承父項目的pom.xml配置中的spring-boot- maven-plugin編譯插件即可,可參考2.4.1節的介紹。

2.非可運行jar包的打包

非可運行jar包,一般是其他微服務需要依賴的公共jar包,如公共方法、公共常量、公共的實體類等。這些公共非可運行jar包的打包不能繼承父項目的編譯插件,所以需要單獨設置編譯插件:

img

上面的配置是該模塊沒有從父項目繼承pom設置:

img

非可運行jar包的打包,需要使用maven-compiler-plugin編譯打包插件,另外,設置JDK版本為1.8,編碼使用UTF-8。

3.mvn命令的使用

使用Maven軟件的打包命令,一般有帶參數和不帶參數兩種形式。

● 不帶參數:

img

● 帶參數:

img

編譯打包成功如圖2-10所示。

img

圖2-10 編譯打包成功

編譯成功后,每個微服務或公共模塊的target目錄下面會生成一個jar文件,如eos-system-setting-1.0.0-SNAPSHOT.jar。

2.6.2 運行測試

運行jar文件需要使用java -jar命令,以全局唯一ID生成服務eos-guid-generator為例,啟動命令如下:

img

運行后如果能看到端口“Tomcat started on port(s): 12054 (http)”,則說明微服務啟動完成,可以使用瀏覽器Chrome進行微服務驗證,如圖2-11所示。

img

圖2-11 GUID生成微服務測試

如圖2-11所示,在瀏覽器中輸入微服務端口和API路徑可以返回一個64bit的唯一ID。微服務在測試和生產環境需要使用java -jar命令進行啟動。

主站蜘蛛池模板: 扶绥县| 资兴市| 宁城县| 江山市| 西充县| 德保县| 靖远县| 尤溪县| 沙洋县| 礼泉县| 康保县| 读书| 磐石市| 汤阴县| 专栏| 广西| 马山县| 湾仔区| 尉氏县| 施秉县| 石林| 昔阳县| 张家港市| 永清县| 同仁县| 台江县| 绍兴县| 鄂尔多斯市| 双江| 渝北区| 大石桥市| 泽普县| 永定县| 墨竹工卡县| 安阳市| 阿勒泰市| 荃湾区| 上饶市| 大港区| 马关县| 无极县|