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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java 分布式服务_java分布式微服务云架构- SrpingBoot Admin

發(fā)布時(shí)間:2025/3/12 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 分布式服务_java分布式微服务云架构- SrpingBoot Admin 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。