日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBootAdmin项目创建

發布時間:2024/4/13 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBootAdmin项目创建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
幫助我們來監控SpringBoot健康狀況,那么其實SpringBoot Admin呢,跟Actuator的功能是一樣的,他們兩個最大的區別是什么呢,我們講的Actuator,監控到的信息,需要通過一個URI來訪問,并且返回的是一堆字符串,那么我們還要拿到這些JSON格式的字符串,去通過在線解析,做JSON解析這樣的工具,我們才能更方面的看到里面的內容,其實即便是這樣呢,拿到解析出來的結果呢,查看信息的時候也不是那么太方便,那么其實SpirngBoot Admin這個工具呢,就是將這些信息,健康信息,這些JSON字符串,在他的平臺下,以一個URI報表的形式,做顯示的,那么也就是說,我們用戶在查一些報告的時候,狀態信息的時候,我們再通過他的UI界面去查看,這樣對于我們獲取一些信息,會變得更加方便一些,所以這是我們SpringBoot Admin,相比Actuator這個小插件,他最大的一個區別,那我們先來介紹一下SpringBoot Admin,如果我們項目當中想要使用SpirngBoot Admin,SpringBoot健康監控檢查的時候,我們需要有兩個概念,一個是服務端,一個是客戶端,也就是說SpringBoot Admin,其實它是通過他的服務端程序,然后去監聽他的客戶端,在他的客戶端當中,根據所監聽到的信息,拿到服務端當中,在他的UI當中做展示,這樣的一個結構,所以如果我們的項目當中要用它,那我們需要干嘛呢,第一步,去發現我們的服務端,使用SpringBoot Admin的步驟,第一步我們先需要搭建服務端,那么其實他的服務端也是一個SpringBoot的項目,那么我們需要去創建一個SpringBoot項目,怎么創建呢,我們是用集成IDEA工具去創建也可以,還有我們之前講過的快速創建也可以,比如我們就通過在線創建的方式spring.iohttps://start.spring.io/這里我們要創建是maven project,我們用個是JAVA,我們一直用的是1.5.12版本,接下來就是我們項目的一些信息,比如groupId,我們還是叫com.learn,然后artifactId叫springboot-server,然后我們選擇相應的坐標,我們還是用一個WEB啟動器就可以了,然后Generator Project,這個時候我們會發現,這個項目已經被我們創建了,并且現在正在下載,然后我們把這個項目拿過來,啟動類有了,配置文件也有了,pom文件我們打開看一下,這塊搞定以后呢,我們接下來搭建這個server,首相我們要去訪問SpringBootAdmin的官網,這個工具他放到了github上,我們訪問github的首頁github.comhttps://github.com/在這里我們去搜,搜spring boot adminhttps://github.com/search?q=spring+boot+admin打開了我們來看一下,這是springboot工具的一些選擇,第一個不是,我們看他的語言,它是JavaScript的,第二個是codecentric/spring-boot-admin,是Java的,這個是我們所要的,然后我們點他進來,這個時候我們打開spring boot admin的首頁https://github.com/codecentric/spring-boot-admin在這里我們可以看到,spring boot admin 工具,他的社區活躍度還是挺高的,然后我們往下看,他有一個讓你當前用哪個版本的選擇Reference Guide這里有1.3.7的,有1.4.6的,有1.5.7的,還有2.0.0的,2.0.0是剛出來的,我們用1.5.7的,這樣我們就選中它進來https://codecentric.github.io/spring-boot-admin/1.5.7/然后我們看一下,首先這里做了一個spring boot admin的介紹,什么是spring boot admin,這個大家也能夠翻譯出來,它是一個監聽spring boot的社區項目,然后他這里通過注冊,客戶端的注冊,使用Spring Cloud的這樣一個程序,通過注冊這樣一個機制,然后通過UI來顯示他的一些信息,并且告訴你這個UI是通過AngularJS去做的,codecentric’s Spring Boot Admin is a community project to manage and monitor your Spring Boot ? applications. The applications register with our Spring Boot Admin Client (via HTTP) or are discovered using Spring Cloud ? (e.g. Eureka, Consul). The UI is just an AngularJs application on top of the Spring Boot Actuator endpoints.那么往下看,看這里,pom.xml<dependencies><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>1.5.7</version></dependency> </dependencies>2.1. Setting up Spring Boot Admin Server設置你當前服務端的pom文件,也就是你現在要搭建的是一個服務端,你必須要把這個坐標導入,這個坐標里放的是什么呢,就是spring-boot-admin-starter-server,說白了就是服務端的一個啟動器,我們用的版本是1.5.7的,然后這里有個地方我們需要注意,我們現在用的是1.5.7,還有1.4.6的,其實這兩個版本是有一個區別的https://codecentric.github.io/spring-boot-admin/1.4.6/<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-server</artifactId><version>1.4.6</version> </dependency> <dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-server-ui</artifactId><version>1.4.6</version> </dependency>在jar包的結構上,是有區別的,在1.4.6的這個版本下呢,我們需要導入兩個坐標,一個是他的server啟動器,還有一個是他的UI,但是在1.5以后呢,他把這兩個jar包整合成一個了,所以就沒有我們看到的兩個坐標,看一下1.5.7,只有一個坐標,這是1.4.6和1.5.7兩個的區別,但是你要用1.4.6,我們就把dependecy拷貝過來,然后加入到我們的server的pom文件當中,這樣我們就完成了第一步導入相應的坐標,我們把它整理到筆記當中,第一步搭建一個SpringBoot項目,我們是通過快速構建的方式構建的,第一步創建項目,然后第二步訪問springboot admin的首頁,就是這里https://github.com/codecentric/spring-boot-admin這是第二個步驟,第三個步驟是什么呢,需要在項目當中修改pom文件,添加坐標,添加spring boot admin的坐標,<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>1.5.7</version> </dependency>這是第二步,第三步我們要干嘛,我們還是打開首頁往下看,我們除了要在server端添加坐標以外,我們還需要修改我們的啟動器,我們server端的啟動器,在啟動類上添加這三個坐標https://codecentric.github.io/spring-boot-admin/1.5.7/@Configuration @EnableAutoConfiguration @EnableAdminServer public class SpringBootAdminApplication {public static void main(String[] args) {SpringApplication.run(SpringBootAdminApplication.class, args);} }這三個注解,其實這三個注解我們只要加一個就可以,加一個EnableAdminServer就可以,這兩個不用加了,為什么不用加了,你看這兩個,一個叫Configuration,一個叫EnableAutoConfiguration,這兩個注解我們在講SpringBoot核心注解的時候講到過,也就是我們的啟動類,其實是自帶這兩個注解的,@SpringBootApplication注解當中,已經包含了,那既然是這樣的話,就不用再添加那兩個注解了,只要加最后一個就可以了,@EnableAdminServer @SpringBootApplication public class SpringbootServerApplication {public static void main(String[] args) {SpringApplication.run(SpringbootServerApplication.class, args);}}這是第三步了,修改啟動類,添加@EnableAdminServer這個注解,這是第三步,第四步我們看看還要做什么呢,再往下就是客戶端的了,相關的配置信息就沒有了,服務端就配置完事了,這樣就完成了一個spring boot admin的一個搭建,接下來我們再看客戶端,那么客戶端是誰呢,其實客戶端就是我們需要監控的工程,這就是客戶端,在我們項目當中,我們是不是有一個springboot helloworld的一個工程,打算我們用springboot admin去監控的,那么他就是客戶端,可是這個客戶端并沒有和服務端建立一定的聯系,那么我們要告訴他讓這個服務端去監聽這個客戶端,去對他做健康檢查,我怎么通知他呢,這是客戶端的信息,首先你要去客戶端去添加一個坐標,這個坐標是什么呢,導入客戶端的一個啟動器,我們把這個坐標拿過來,<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-client</artifactId><version>1.5.7</version> </dependency>打開我們需要監聽的客戶端項目,打開pom文件,然后把client坐標加入進去,第一步修改客戶端的pom文件,添加依賴,第二步我們再看一下,需要修改配置文件spring.boot.admin.url: http://localhost:8080 management.security.enabled: false 如果你是yml你要改成這個,這兩個是什么呢,下面這個應該不陌生了,這是訪問權限的一個設置,關鍵是上面這個,spring.boot.admin.url,它是通過客戶端的信息,我們在這不都是看到客戶端的信息,要將這些信息發送給哪個服務端,這里就是配置我們服務端的URL的,然后客戶端會將服務端發送這些信息,發送到我們服務端,服務端拿到這些信息以后,在UI做一些人性化的展示,我們需要把它copy到客戶端文件當中,management.security.enabled這個在我們之前的文件當中已經有了,這個已經有過了,spring.boot.admin.url: http://localhost:8080,我們只要把這個拿過來,然后放到這兒,后面的URL要根據你當前服務端的地址,這塊配置的是你當前服務端的地址,端口來做一個修改,我們先把它整理到筆記當中,先看服務端,服務端沒有設置端口就是8080,我們改一下吧,我們給服務端的server設置一個端口,它是9090server.port=9090服務端的端口,然后客戶端,就是用默認的,8080,一個是9090,然后這一塊我們是不是要寫9090spring.boot.admin.url=http://localhost:9090我們剛剛把服務端的改成9090的了,這一塊寫的是9090的端口,服務端就在我本機上,所以我用localhost,當然你也可以使用127.0.0.1,表示springboot amdin服務端的IP地址以及端口號,修改客戶端的appliaction.properties的配置文件,咱們再往下看,還有其他的,那么這里就沒有說其他的了,這里是發現Spring Cloud微服務的一些監控,監控eureka,那我們現在項目搭建好了,我們接下來就可以啟動一下,看看是如何做項目監控的,首先我們來啟動服務端,找到他的啟動類,觀察控制臺,啟動沒有問題,然后這個時候我們就可以通過9090端口,去訪問我們的服務端了,我們看看訪問會得到一個什么樣的效果localhost:9090這個時候我們可以看到一個頁面,這個頁面里有一些信息,我們現在看的是Applications菜單下的,但是我們看這里什么都沒有,沒有的原因是什么呢,是因為我們現在被監聽的客戶端還沒有啟動呢,所以我們現在回來去把被監聽的客戶端啟動,啟動完了以后,我們再來刷新一下,其實馬上在他的管理頁面里,會馬上顯示被監聽的信息了,我們可以在這里去看他的詳細信息,就可以看到當前程序的詳細監控信息,那么至于這些詳細信息表示什么含義呢,其實整個過程還是比較簡單的 <project xmlns="http://maven.apache.org/POM/4.0.0" 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"><modelVersion>4.0.0</modelVersion><groupId>com.learn</groupId><artifactId>springboot-server</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot-hello</name><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.12.RELEASE</version></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><!-- springBoot的啟動器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>1.5.7</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project> server.port=9090 package com.learn.springbootserver;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;import de.codecentric.boot.admin.config.EnableAdminServer;@EnableAdminServer @SpringBootApplication public class SpringbootServerApplication {public static void main(String[] args) {SpringApplication.run(SpringbootServerApplication.class, args);}} <project xmlns="http://maven.apache.org/POM/4.0.0" 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"><modelVersion>4.0.0</modelVersion><groupId>com.learn</groupId><artifactId>springboot-hello</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot-hello</name><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.12.RELEASE</version></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><!-- springBoot的啟動器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency> --><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-client</artifactId><version>1.5.7</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project> #server.port=8888 hello=China num=${random.int} #msg=Hello World ${hello} msg=Hello World ${hello} ${num} #server.port=${random.int[1024,9999]}#management.security.enabled=falsespring.boot.admin.url=http://localhost:9090 management.security.enabled=false package com.learn.springboothello;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public class SpringbootHelloApplication {public static void main(String[] args) {SpringApplication.run(SpringbootHelloApplication.class, args);}}

?

總結

以上是生活随笔為你收集整理的SpringBootAdmin项目创建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。