美文网首页
微服务管理

微服务管理

作者: Wayne维基 | 来源:发表于2019-04-06 01:14 被阅读0次

前言

  • Spring Boot Admin 用于管理和监控一个或多个Spring Boot程序,在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI
  • admin git 地址

服务端配置

  • 依赖
<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>

    <dependency>
      <groupId>de.codecentric</groupId>
      <artifactId>spring-boot-admin-starter-server</artifactId>
      <version>2.1.3</version>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>de.codecentric</groupId>
      <artifactId>spring-boot-admin-server-ui</artifactId>
      <version>LATEST</version>
    </dependency>
  • 启动类
@SpringBootApplication
@EnableDiscoveryClient
@EnableAdminServer
public class AdminApplication {

  public static void main(String[] args) {
    SpringApplication.run(AdminApplication.class, args);
  }

  @Bean({"threadPoolTaskExecutor", "webMvcAsyncTaskExecutor"})
  public ThreadPoolTaskExecutor threadPoolTaskExecutor() {
    return new ThreadPoolTaskExecutor();
  }
}
  • 配置文件
server.port=10008

spring.application.name=admin-server

info.version=@project.version@

eureka.instance.lease-expiration-duration-in-seconds=10
eureka.instance.health-check-url-path=/actuator/health
eureka.client.registryFetchIntervalSeconds=5
eureka.client.serviceUrl.defaultZone=${EUREKA_SERVICE_URL:http://localhost:10007}/eureka/

management.endpoints.web.exposure.include="*"
management.endpoint.health.show-details=always
  • 测试
- 测试注意先启动注册中心EurekaServer
- 然后启动服务
- 浏览器输入 localhost:10008

客户端配置

  • 依赖
    <dependency>
      <groupId>de.codecentric</groupId>
      <artifactId>spring-boot-admin-starter-client</artifactId>
      <version>2.1.3</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
  • 配置
server.port=10009

spring.application.name=admin-client

spring.boot.admin.client.url="http://localhost:10009"

eureka.instance.lease-expiration-duration-in-seconds=10
eureka.instance.health-check-url-path=/actuator/health
eureka.client.registryFetchIntervalSeconds=5
eureka.client.serviceUrl.defaultZone=${EUREKA_SERVICE_URL:http://localhost:10007}/eureka/

management.endpoints.web.exposure.include="*"
management.endpoint.health.show-details=always
  • 启动测试
浏览器输入 localhost:10009

如何理解?

  • springboot—admin—server负责当监控中心,功能类似springcloud–eureka。
    其他springboot作为client把自身信息注册到admin–server中去

这一篇就到这里了,
源码github

相关文章

网友评论

      本文标题:微服务管理

      本文链接:https://www.haomeiwen.com/subject/xpyliqtx.html