3、阿里雲服務器SpringBoot2.x生產環境部署實戰 簡介:講解SpringBoot生產環境部署和常見注意事項 1、去除相關生產環境沒用的jar 比如熱部署dev-tool 2、本地maven打包成jar包 mvn clean package -Dmaven.test.skip=true 跳過測試 3、服務器安裝jdk,上傳Jar包 上傳工具: windows: winscp securtyCRT mac: filezilla ssh root@120.79.160.143 訪問路徑 http://120.79.160.143:8080/api/v1/user/find java -jar xxxx.jar 守護進程、系統服務、shell腳本 打包指定配置文件 1、使用maven的profiles 2、使用springboot的profile=active 訪問不了 1、阿里雲防火牆是否開啟,可以選擇關閉,關閉是不安全的,可以選擇開放端口 2、阿里雲的安全訪問組,開啟對應的端口,如果應用是以80端口啟動,則默認可以訪問 4、成熟的互聯網公司應該有的架構 本地提交生產代碼->gitlab倉庫->Jenkins自動化構建->運維或者開發人員發布 4、SpringBoot2.x監控Actuator實戰上集 簡介:講解SpringBoot使用actuator監控配置和使用 可用性:100%,99.9% 1、介紹什么是actuator 官方介紹: Spring Boot包含許多附加功能,可幫助您在將應用程序投入生產時監視和管理應用程序。 可以選擇使用HTTP端點或JMX來管理和監控您的應用程序,自動應用於審計,健康和指標收集; 一句話:springboot提供用於監控和管理生產環境的模塊 官方文檔:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#production-ready 2、加入依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 3、加入上述依賴后,訪問幾個url /actuator/health /actuator/info /actuator 5、SpringBoot2.x監控Actuator實戰下集及生產環境建議(核心知識) 簡介:SpringBoot2.x監控Actuator實戰下集及生產環境建議,SpringBoot新舊版本區別 注意點: 網上的資料大多數沒有講到訪問的前綴 端點基礎路徑由 / 調整到 /actuator 如:/info調整為/actuator/info /actuator/xxx 1、只能訪問幾個url 1)需要在配置文件中加入下列配置 management.endpoints.web.exposure.include=* 2)官網說明:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-security-actuator 原因: 出於安全考慮,除/ health和/ info之外的所有執行器默認都是禁用的。 management.endpoints.web.exposure.include屬性可用於啟用執行器 2、建議 在設置management.endpoints.web.exposure.include之前,請確保暴露的執行器不包含敏感信息和/ 或通過將其放置在防火牆進行控制,不對外進行使用 禁用的端點將從應用程序上下文中完全刪除。如果您只想更改端點所暴露的技術,請改用 include和exclude屬性 。 例子: 開啟全部:management.endpoints.web.exposure.include=* 開啟某個:management.endpoints.web.exposure.include=metrics 關閉某個:management.endpoints.web.exposure.exclude=metrics 或者用springadmin進行管理 相關資料:https://www.cnblogs.com/ityouknow/p/8440455.html 或者用自己編寫腳本監控 CPU、內存、磁盤、nginx的http響應狀態碼200,404,5xx 3、介紹常用的幾個 /health 查看應用健康指標 /actuator/metrics 查看應用基本指標列表 /actuator/metrics/{name} 通過上述列表,查看具體 查看具體指標 /actuator/env 顯示來自Spring的 ConfigurableEnvironment的屬性