Spring Boot2.0之Admin-UI分布式微服务监控中心详解编程语言

前面https://www.cnblogs.com/toov5/p/9823353.html  说的很不好用哈哈 还需要json格式化

我们可以用Admin-UI 比较爽歪歪

原理:

将所有服务的监控中心管理存放在admin ui平台上

 

        Spring Boot2.0之Admin-UI分布式微服务监控中心详解编程语言

 

          JSON数据放到注册中心去,用于展示。

 

 下面我们创建如图所示的这个监控server端

创建maven工程 pom依赖

<parent> 
		<groupId>org.springframework.boot</groupId> 
		<artifactId>spring-boot-starter-parent</artifactId> 
		<version>2.0.0.RELEASE</version> 
	</parent> 
	<dependencies> 
		<dependency> 
			<groupId>de.codecentric</groupId> 
			<artifactId>spring-boot-admin-starter-server</artifactId> 
			<version>2.0.0</version> 
		</dependency> 
		<dependency> 
			<groupId>org.springframework.boot</groupId> 
			<artifactId>spring-boot-starter-webflux</artifactId> 
		</dependency> 
		<!-- Spring Boot Actuator对外暴露应用的监控信息,Jolokia提供使用HTTP接口获取JSON格式 的数据 --> 
		<dependency> 
			<groupId>org.jolokia</groupId> 
			<artifactId>jolokia-core</artifactId> 
		</dependency> 
		<dependency> 
			<groupId>org.springframework.boot</groupId> 
			<artifactId>spring-boot-starter-actuator</artifactId> 
		</dependency> 
		<dependency> 
			<groupId>com.googlecode.json-simple</groupId> 
			<artifactId>json-simple</artifactId> 
			<version>1.1</version> 
		</dependency> 
	</dependencies> 

  注意这里的web组件被替代了

Spring Boot2.0之Admin-UI分布式微服务监控中心详解编程语言

 

 然后启动文件:

package com.toov5.adminUiServer; 
 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
import org.springframework.context.annotation.Configuration; 
 
import de.codecentric.boot.admin.server.config.EnableAdminServer; 
 
@Configuration 
@EnableAutoConfiguration 
@EnableAdminServer 
public class AdminServerApplication { 
 
    public static void main(String[] args) { 
        SpringApplication.run(AdminServerApplication.class, args); 
    } 
}
@Configuration 类似于创建bean

 一定要在项目中:@EnableAdminServer 启动!!!!

 
application.yml配置文件:
然后给这个项目服务起名字
spring: 
  application: 
    name: spring-boot-admin-server 

  

项目陆目录结构:
Spring Boot2.0之Admin-UI分布式微服务监控中心详解编程语言

 

启动,访问:
Spring Boot2.0之Admin-UI分布式微服务监控中心详解编程语言
等待被注册过来~

对了在写这个教程时候遇到了个jar包 maven下载不下来 看到了有些jar包是下载不下来的的确

 


下面吧client端注册到上面的server端

首先依赖的jar包pom文件

<parent> 
		<groupId>org.springframework.boot</groupId> 
		<artifactId>spring-boot-starter-parent</artifactId> 
		<version>2.0.0.RELEASE</version> 
	</parent> 
	<dependencies> 
		<dependency> 
			<groupId>de.codecentric</groupId> 
			<artifactId>spring-boot-admin-starter-client</artifactId> 
			<version>2.0.0</version> 
		</dependency> 
		<dependency> 
			<groupId>org.springframework.boot</groupId> 
			<artifactId>spring-boot-starter-actuator</artifactId> 
		</dependency> 
		<dependency> 
			<groupId>org.jolokia</groupId> 
			<artifactId>jolokia-core</artifactId> 
		</dependency> 
		<dependency> 
			<groupId>com.googlecode.json-simple</groupId> 
			<artifactId>json-simple</artifactId> 
			<version>1.1</version> 
		</dependency> 
		<dependency> 
			<groupId>org.springframework.boot</groupId> 
			<artifactId>spring-boot-starter-web</artifactId> 
		</dependency> 
	</dependencies> 

  

yum配置文件:
spring: 
  boot: 
    admin: 
      client: 
        url: http://localhost:8080 
server: 
  port: 8081 
   
management: 
  endpoints: 
    web: 
      exposure: 
        include: "*" 
  endpoint: 
    health: 
      show-details: ALWAYS 

启动类:

package com.toov5.adminUiClient; 
 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
 
@SpringBootApplication 
public class AppClinet { 
 
    public static void main(String[] args) { 
        SpringApplication.run(AppClinet.class, args); 
    } 
 
}

目录结构:

Spring Boot2.0之Admin-UI分布式微服务监控中心详解编程语言

 



先启动server 然后 启动client

Spring Boot2.0之Admin-UI分布式微服务监控中心详解编程语言

PS:jar包 maven下载不下来 看到了有些jar包是下载不下来的的确

小伙伴们自己点点 都有的各种信息 好好玩吧~~























 

 

                                         

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/16154.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论