一、SrpingBoot Admin 介绍

Spring Boot Admin 是一个开源社区项目,用于管理和监控 SpringBoot 应用程序,展示Spring Boot Admin Client 的 Actuator 端点上的一些监控信息。

了解springcloud架构可以加求求:三五三六二四七二五九

它为应用程序提供以下功能:

显示应用健康状况

关注并下载日志文件

查看jvm系统和环境属性

查看Spring Boot配置属性

支持Spring Cloud的postable / env-和/ refresh-endpoint

轻松的日志级管理

二、SrpingCloud Kubernetes 介绍

Spring Cloud Kubernetes 提供 Kubernetes 环境下服务发现的 Spring Cloud 通用接口实现。主要目的是促进在 Kubernetes 中运行的 Spring Cloud 和 Spring Boot 应用程序的集成。

这里我们主要用 SpringCloud Kubernetes 来为 SpringBoot Admin 提供 Kubernetes 环境下的服务发现。

三、创建 SpringBoot Admin 应用

创建 SpringBoot Admin 应用,且引入 SpringCloud Kubernetes 作为服务发现。

Maven 引入相关依赖

在 Maven 中引入 “spring-boot-admin-starter-server” 与 “spring-cloud-kubernetes-discovery” 依赖。

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 文件

加上两个参数:

spring.cloud.kubernetes.discovery.primaryPortName:

spring.cloud.kubernetes.discovery.serviceLabels:

server:

port: 8080

management:

server:

port: 8081                          #---指定监控数据端口为8081,避免和 server.port 一致产生风险

endpoints:

web:

exposure:

include: "*"

spring:

application:

name: springboot-admin-k8s

cloud:

kubernetes:

discovery:

primaryPortName: management     #---按设要监控 Service 的端口名称

serviceLabels:

admin: enabled                #---设置要监控 Service 的 Label 标签

启动类

需要加上四个注解:

@SpringBootApplication:开启 SpringBoot 相关注解,会自动配置相关信息。

@EnableDiscoveryClient:开启 Spring服务发现机制。

@EnableAdminServer:开启 SpringBoot Admin。

@EnableScheduling:开启定时任务,不加此注解服务发现不会执行定时刷新。

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);

}

}

java 分布式服务_java分布式微服务云架构- SrpingBoot Admin相关推荐

  1. vue 分布式微服务_分布式微服务架构选项

    1 后端技术框架 我们选择Spring Cloud作为微服务的分布式架构: Spring Cloud vs Dubbo? 背景 Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的 ...

  2. (十二)java版b2b2c社交电商spring cloud分布式微服务:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪...

    Spring Cloud Sleuth Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.一般的,一个分布式服务跟踪系统,主要有三部分:数据收集.数据存储和数 ...

  3. java spring cloud版b2b2c社交电商spring cloud分布式微服务:分布式配置中心

    JAVASpring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六.Spring Cloud Config是Spring Cloud团队创建的一个 ...

  4. 企业分布式微服务云SpringCloud SpringBoot mybatis (七)高可用的分布式配置中心(Spring Cloud Config)...

    讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下: 一. ...

  5. java springcloud版b2b2c社交电商spring cloud分布式微服务 (七)高可用的分布式配置中心(Spring Cloud Config)...

    Springcloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取 ...

  6. spring cloud spring boot mybatis构建java版 分布式微服务 b2b2c o2o电子商务云商平台

    1. 涉及平台 平台管理.商家端(PC端.手机端).买家平台(H5/公众号.小程序.APP端(IOS/Android).微服务平台(业务服务) 2. 核心架构 Spring Cloud.Spring ...

  7. 企业分布式微服务云SpringCloud SpringBoot mybatis (九)服务链路追踪(Spring Cloud Sleuth)...

    这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件. 一.简介 Add sleuth to the classpath of a Spring Bo ...

  8. java版电子商务spring cloud分布式微服务b2b2c社交电商 (十四)服务注册(consul)

    Springcloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.这篇文章主要介绍 spring cloud consul 组件,它是一个提供服务发现和配置的工具.consul ...

  9. java版b2b2c社交电商springcloud分布式微服务 (九)服务链路追踪(Spring Cloud Sleuth)...

    电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件. 一.简介 Spring cloud B ...

最新文章

  1. ACM第一天研究懂的AC代码——BFS问题解答——习题zoj2165
  2. 专用计算机系统是,计算机系统是什么
  3. php pdo mysql存储过程_MySQL从PHP PDO中的存储过程检索变量
  4. cobbler koan自动重装系统
  5. oracle 如何查看当前用户的表空间名称
  6. python 安卓app开发环境搭建_基于react-native的APP开发环境配置
  7. [IOI2005]Riv 河流
  8. [转载] python异常和错误有什么区别_python的错误和异常
  9. Spring Security 5.0.0正式发布
  10. java native2ascii的用法介绍
  11. 加州大学计算机系统,盘点:美国加州大学系统值得申请的专业
  12. 凛冬之翼---php写入数据库时汉字全部变为空白
  13. 秦俊东北计算机博士,秦 俊 教授-云南大学省部共建教育部自然资源药物化学重点实验室...
  14. 促销方式脑图(转载图灵学院)
  15. 微信小程序 —— canvas生成海报图与分享
  16. UE4学习笔记--EQS系统
  17. php时间相减_PHP 日期加减计算方法示例
  18. 基于遗传算法的新安江模型参数优化率定(四)
  19. 学习笔记(01):Web前端与HTML5移动开发系列一:HTML篇-06,HTML基本构成和语法
  20. Springboot发送邮件到腾讯企业邮箱

热门文章

  1. c# forbidden.html,c# – 如何使用Forbidden状态web api返回ModelState
  2. java在td中怎么用if_不在Java中使用if语句
  3. 11.浅析Java中的final关键字
  4. openssl证书及配置
  5. Django 框架篇: 一. Django介绍; 二. 安装; 三. 创建项目;
  6. springmvc学习笔记(19)-RESTful支持
  7. Python当中的a += a 与 a = a + a 的区别,可变类型与不可变类型的数据类型,引用传参...
  8. 微信接口开发之高级篇系列【网页授权详细说明【提供测试账号使用】】
  9. Integer.valueof(null)报错
  10. 商品类型的下拉框绑定一个事件,通过ajax获取属性