springboot專案監控開發小用例 例項分析

2022-10-06 02:48:08 字數 1467 閱讀 9967

spring boot

spring boot是由pivotal團隊提供的全新框架,其設計目的是用來簡化新spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,spring boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。

springboot簡介

springboot是由pivotal團隊在2013程式設計客棧年開始研發、2023年4月發布第乙個版本的全新開源的輕量級框架。它基於spring4.0設計,不僅繼承了spring框架原有的優秀特性,而且還通過簡化配置來進一步簡化了spring應用的整個搭建和開發過程。另外springboot通過整合大量的框架使得依賴包的版本衝突,以及引用的不穩定性等問題得到了很好的解決。

特點springboot所具備的特徵有:

(1)可以建立獨立的spring應用程式,並且基於其m**en或gradle外掛程式,可以建立可執行的jars和wars;

(2)內嵌tomcat或jetty等servlet容器;

(3)提供自動配置的「starter」專案物件模型(poms)以簡化ma程式設計客棧ven配置;

(4)盡可能自動配置spring容器;

(5)提供準備好的特性,如指標、健康檢查和外部化配置;

(6)絕對沒有**生成,不需要xml配置。

注意:我們在開發springcloud 微服務專案時,常常能看到資料來源,註冊中心等監控任務,那我們如何監控自己的專案並配置在springboot admin 中呢?帶著www.cppcns.com這個問題我們來看看如何快速定製我們的監控項

(1)首先我們引入依賴

org.springframework.boot

spring-boot-starter-actuator

(2)在主配置檔案application.properties中新增配置資訊

management.endpoints.web.exposure.include=*

management.endpoint.health.enabled=true

(3) 實現healthindicator 此介面並實現檢測方法,例如

package com.ccbobe.websocket.health;

import org.springframework.boot.actuate.health.health;

import org.springframework.boot.actuate.health.healthindicator;

import org.springframework.stereotype.component;

@component

public class checkhealth implements healthindicator

}(4)在開發工具中即可看到

如果使用 spring bldaoykaaadmin 則可以顯示先監控頁面中。

PM2 監控 Spring Boot 專案執行

更多 pm2 的用法介紹請參考 pm2簡易使用手冊 掘金 由於 pm2 通常都用於 node 應用,所以exec mode應寫為fork,其中最重要的是args,jar和 jar 包所在的位置應該註明,如果需要提供其他引數,也要在args中一併註明.假設建立如下所示的fz.json,使用命令pm2 ...

spring boot 效能監控

廢話不多說,直接上乾貨 spring boot自帶效能監控,需要引入依賴包如下 org.springframework.boot spring boot starter actuator 繼承abstractendpoint類,實現invoke方法,返回需要展示的效能資訊。建構函式必須傳入乙個指定的...

springboot 十 監控應用

微服務的特點決定了功能模組的部署是分布式的,大部分功能模組都是執行在不同的機器上,彼此通過服務呼叫進行互動,前後臺的業務流會經過很多個微服務的處理和傳遞,出現了異常如何快速定位是哪個環節出現了問題?在這種框架下,微服務的監控顯得尤為重要。本文主要結合 spring boot actuator,跟大家...