java 分布式服务_java分布式微服务云架构- SrpingBoot Admin
一、SrpingBoot Admin 介紹
Spring Boot Admin 是一個(gè)開(kāi)源社區(qū)項(xiàng)目,用于管理和監(jiān)控 SpringBoot 應(yīng)用程序,展示Spring Boot Admin Client 的 Actuator 端點(diǎn)上的一些監(jiān)控信息。
了解springcloud架構(gòu)可以加求求:三五三六二四七二五九
它為應(yīng)用程序提供以下功能:
顯示應(yīng)用健康狀況
關(guān)注并下載日志文件
查看jvm系統(tǒng)和環(huán)境屬性
查看Spring Boot配置屬性
支持Spring Cloud的postable / env-和/ refresh-endpoint
輕松的日志級(jí)管理
二、SrpingCloud Kubernetes 介紹
Spring Cloud Kubernetes 提供 Kubernetes 環(huán)境下服務(wù)發(fā)現(xiàn)的 Spring Cloud 通用接口實(shí)現(xiàn)。主要目的是促進(jìn)在 Kubernetes 中運(yùn)行的 Spring Cloud 和 Spring Boot 應(yīng)用程序的集成。
這里我們主要用 SpringCloud Kubernetes 來(lái)為 SpringBoot Admin 提供 Kubernetes 環(huán)境下的服務(wù)發(fā)現(xiàn)。
三、創(chuàng)建 SpringBoot Admin 應(yīng)用
創(chuàng)建 SpringBoot Admin 應(yīng)用,且引入 SpringCloud Kubernetes 作為服務(wù)發(fā)現(xiàn)。
Maven 引入相關(guān)依賴(lài)
在 Maven 中引入 “spring-boot-admin-starter-server” 與 “spring-cloud-kubernetes-discovery” 依賴(lài)。
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0?http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.6.RELEASE
club.mydlq
springboot-admin-k8s
0.0.2
springboot-admin-k8s
demo
1.8
org.springframework.boot
spring-boot-starter-web
de.codecentric
spring-boot-admin-starter-server
2.1.5
org.springframework.cloud
spring-cloud-kubernetes-discovery
1.0.2.RELEASE
org.springframework.boot
spring-boot-maven-plugin
配置 application 文件
加上兩個(gè)參數(shù):
spring.cloud.kubernetes.discovery.primaryPortName:
spring.cloud.kubernetes.discovery.serviceLabels:
server:
port:?8080
management:
server:
port:?8081??????????????????????????#---指定監(jiān)控?cái)?shù)據(jù)端口為8081,避免和?server.port?一致產(chǎn)生風(fēng)險(xiǎn)
endpoints:
web:
exposure:
include:?"*"
spring:
application:
name:?springboot-admin-k8s
cloud:
kubernetes:
discovery:
primaryPortName:?management?????#---按設(shè)要監(jiān)控?Service?的端口名稱(chēng)
serviceLabels:
admin:?enabled????????????????#---設(shè)置要監(jiān)控?Service?的?Label?標(biāo)簽
啟動(dòng)類(lèi)
需要加上四個(gè)注解:
@SpringBootApplication:開(kāi)啟 SpringBoot 相關(guān)注解,會(huì)自動(dòng)配置相關(guān)信息。
@EnableDiscoveryClient:開(kāi)啟 Spring服務(wù)發(fā)現(xiàn)機(jī)制。
@EnableAdminServer:開(kāi)啟 SpringBoot Admin。
@EnableScheduling:開(kāi)啟定時(shí)任務(wù),不加此注解服務(wù)發(fā)現(xiàn)不會(huì)執(zhí)行定時(shí)刷新。
import?de.codecentric.boot.admin.server.config.EnableAdminServer;
import?org.springframework.boot.SpringApplication;
import?org.springframework.boot.autoconfigure.SpringBootApplication;
import?org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import?org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableDiscoveryClient
@EnableAdminServer
@EnableScheduling
public?class?Application?{
public?static?void?main(String[]?args)?{
SpringApplication.run(Application.class,?args);
}
}
總結(jié)
以上是生活随笔為你收集整理的java 分布式服务_java分布式微服务云架构- SrpingBoot Admin的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 补0_Java String字
- 下一篇: java 登录 https_java –