十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎樣添加一個(gè)Spring Boot Admin監(jiān)控,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
讓胡路網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
下面搭建在Spring Cloud 微服務(wù)中另一個(gè)重要的項(xiàng)目 - Spring boot admin.
Spring Boot Admin 用來(lái)監(jiān)控基于Spring Boot的應(yīng)用,在Spring Boot Actuator的基礎(chǔ)上提供了簡(jiǎn)潔的可視化Web UI。Spring Boot Admin 提供了以下功能:
顯示應(yīng)用的健康狀態(tài)
顯示應(yīng)用的細(xì)節(jié)內(nèi)容:JVM和內(nèi)存信息,micrometer信息, 數(shù)據(jù)源信息,緩存信息等
顯示 編譯版本
查看和下載日志
查看jvm參數(shù)和環(huán)境變量值
查看Spring Boot項(xiàng)目配置
顯示 thread dump
顯示 http-traces
……
等一系列內(nèi)容。
那么,我們就來(lái)創(chuàng)建一個(gè)Spring Boot Admin 項(xiàng)目吧。
在manager 目錄下,創(chuàng)建一個(gè) monitor目錄,并在monitor目錄下創(chuàng)建一個(gè)pom.xml 文件,添加以下內(nèi)容:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
monitor
${revision}
jar
manager
club.attachie
${revision}
在 manager/pom.xml 注冊(cè)我們新建的項(xiàng)目模塊:
gateway
monitor
在 monitor 創(chuàng)建如下目錄:
.
├── pom.xml
└── src
└── main
├── java
└── resources
在根目錄的pom.xml 添加 Spring Boot Admin 依賴:
先添加spring-boot-admin版本號(hào)變量:
2.2.3
并在dependencyManagement > dependencies 下添加:
de.codecentric
spring-boot-admin-starter-server
${spring-boot-admin.version}
在monitor/pom.xml文件中添加:
org.springframework.boot
spring-boot-starter-web
de.codecentric
spring-boot-admin-starter-server
運(yùn)行
mvn clean install
檢查并刷mvn引用緩存。
創(chuàng)建MonitorApplication類:
package club.attachie.nature.monitor;
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableAdminServer
public class MonitorApplication {
public static void main(String[] args) {
SpringApplication.run(MonitorApplication.class, args);
}
}
啟動(dòng)后能看到如下界面:
在上一篇中,我們添加了Spring Cloud Gateway項(xiàng)目,到目前為止兩個(gè)項(xiàng)目之間完全割裂沒(méi)有關(guān)聯(lián)。在這一節(jié),我們?cè)趦烧咧g建立關(guān)聯(lián)。也就是說(shuō),將gateway 項(xiàng)目引入Spring Admin Boot監(jiān)聽(tīng)。
在 manager/gateway 的pom.xml 文件中加入如下引用:
org.springframework.boot
spring-boot-starter-actuator
然后修改 gateway項(xiàng)目的啟動(dòng)端口,在resources/bootstrap.yml 添加:
server:
port: 8070
在 monitor中加入nacos引用:
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
org.springframework.boot
spring-boot-starter-actuator
修改MonitorApplication 為:
package club.attachie.nature.monitor;
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.context.config.annotation.RefreshScope;
@SpringBootApplication
@EnableAdminServer
@RefreshScope
public class MonitorApplication {
public static void main(String[] args) {
SpringApplication.run(MonitorApplication.class, args);
}
}
創(chuàng)建monitor項(xiàng)目的bootsrap.yml:
spring:
application:
name: monitor
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
關(guān)于這里的配置 在上一篇 中有個(gè)錯(cuò)誤,應(yīng)該是 discovery > server-addr,不是 config > server-addr。兩者有區(qū)別,discovery表示設(shè)置nacos為服務(wù)發(fā)現(xiàn)中心,config表示nacos為配置中心。
啟動(dòng) gateway 項(xiàng)目和 monitor項(xiàng)目查看效果, 訪問(wèn) 8080端口:
可以看到兩個(gè)應(yīng)用可以被發(fā)現(xiàn),如果沒(méi)有設(shè)置monitor項(xiàng)目把nacos當(dāng)做服務(wù)發(fā)現(xiàn)中心,將無(wú)法獲取到具體在線的應(yīng)用。點(diǎn)擊 gateway 進(jìn)去后可以查看到:
我們搭建了一個(gè)Spring Boot Admin 項(xiàng)目作為一個(gè)監(jiān)控系統(tǒng)。
上述就是小編為大家分享的怎樣添加一個(gè)Spring Boot Admin監(jiān)控了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。