SpringBoot Admin 服务监控配置

原创 2018年04月16日 14:02:38

分为 server 端和 client 端:


server端:

    pom.xml

<dependency>
   <groupId>de.codecentric</groupId>
   <artifactId>spring-boot-admin-server</artifactId>
   <version>${spring-boot-admin.version}</version>
</dependency>
<dependency>
   <groupId>de.codecentric</groupId>
   <artifactId>spring-boot-admin-server-ui</artifactId>
   <version>${spring-boot-admin.version}</version>
</dependency>
<dependency>
   <groupId>de.codecentric</groupId>
   <artifactId>spring-boot-admin-server-ui-login</artifactId>
   <version>${spring-boot-admin.version}</version>
</dependency>

application.yml:

spring:
  profiles:
    active: dev

  application:
      name: Spring Boot Admin Server

  jackson:
      serialization:
        indent_output: true

  boot:
    admin:
      username: "${security.user.name}"       #These two are needed so that the client
      password: "${security.user.password}"   #can register at the protected server api
      client:
        metadata:
          user.name: "${security.user.name}"          #These two are needed so that the server
          user.password:  "${security.user.password}" #can access the proteceted client endpoints

security:
  user:
    name: user
    password: pass


endpoints:
  health:
    sensitive:  false


# 日志配置  为空为项目跟目录下的logs  或者指定已经存在的目录
#log:
#  path:




application-dev.yml:

#############################dev开发环境配置########################################
server:
  port: 9000

spring:
  profiles: dev

  boot:
    admin:
      url: http://localhost:${server.port}

  jackson:
    serialization:
      indent_output: true


然后在项目启动类,即application.java上面加一个注解 @EnableAdminServer

接下来随便创建一个包,新建一个类 SecurityConfig.java:

import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        // Page with login form is served as /login.html and does a POST on /login
        http.formLogin().loginPage("/login.html").loginProcessingUrl("/login").permitAll();
        // The UI does a POST on /logout on logout
        http.logout().logoutUrl("/logout");
        // The ui currently doesn't support csrf
        http.csrf().disable();

        // Requests for the login page and the static assets are allowed
        http.authorizeRequests()
                .antMatchers("/login.html", "/**/*.css", "/img/**", "/third-party/**")
                .permitAll();
        // ... and any other request needs to be authorized
        http.authorizeRequests().antMatchers("/**").authenticated();

        // Enable so that the clients can authenticate via HTTP basic for registering
        http.httpBasic();
    }
}


client端:

    pom.xml:

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>${spring-boot-admin.version}</version>
</dependency>

application.properties:加到下面

    

### Spring Boot Admin Client 端配置
## 指定client的名字
spring.application.name=ecej
## Admin Server 中配置的 username 和 password
spring.boot.admin.username=user
spring.boot.admin.password=pass
## 关闭身份验证
security.basic.enabled=false
## 配置端口
server.port=9001
## 配置Admin Server的地址
spring.boot.admin.url=http://localhost:9000
## 关闭安全验证
management.security.enabled=false
info.version=@project.version@


接下来分别右键 server 端和 client 端项目启动类 application.java 右键 run ,运行成功后浏览器输入地址 http://localhost:9000   用户名:user   密码:pass 即可看到以下画面:





使用spring-boot-admin对spring-boot服务进行监控

spring-boot-admin,简称SBA,是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息,详...
  • ClementAD
  • ClementAD
  • 2017-04-24 17:11:39
  • 16524

springboot学习9之admin监控配置

项目在服务器上运行,对服务器或容器进行监控是必不可少的。spring-boot-admin提供了一套对容器进行监控的框架。在springboot上面配置非常简单。      先直接配置个例子跑起来看看...
  • dream_broken
  • dream_broken
  • 2017-06-13 11:59:29
  • 1924

SpringBoot Admin 通过eureka 监控服务

最近才接触springboot admin,用于监控基于Spring Boot 的应用,并提供UI界面,是一个很好使,很方便的利器;项目要加入Admin监控目前主要有两中方式,一种是通过Admin c...
  • nihaoma71121
  • nihaoma71121
  • 2017-08-14 18:24:44
  • 2600

使用 Spring Boot Admin 来监控你的服务

Spring boot 的出现,大大的简化了传统的软件开发流程,同时,软件的架构也在向微服务靠拢。而Spring 基于此,给我们提供了非常强大的基础设施 – Spring cloud 系列项目。本文将...
  • github_39939645
  • github_39939645
  • 2017-12-18 20:22:05
  • 161

Spring Boot Admin UI 分布式微服务监控中心

完整的微服务解决方案应该包含了微服务所涉及的方方面面,从服务的集中式配置,注册中心,断路器,负载均衡,监控 等模块之后面临的一个问题是如何直观的将微服务集群中的各个服务的状态显示给对"CODE"没有感...
  • u010820702
  • u010820702
  • 2017-03-19 08:34:56
  • 7235

Spring Boot Admin监控服务上下线邮件通知

微服务架构下,服务的数量少则几十,多则上百,对服务的监控必不可少。如果是以前的单体项目,启动了几个项目是固定的,可以通过第三方的监控工具对其进行监控,然后实时告警。在微服务下,服务数量太多,并且可以随...
  • u010889990
  • u010889990
  • 2018-01-03 09:35:52
  • 325

spring Boot 微服务监控(Spring boot admin )

随着 微服务 的流行,相比较以前一个大型应用程序搞定所有需求,我们现在更倾向于把大型应用程序切分成多个微服务,当然快速搭建微服务springBoot是个不错的选择,当然springBoot优势不仅仅在...
  • SoberChina
  • SoberChina
  • 2017-06-09 10:04:31
  • 6711

SpringBoot+Springcloud+SpringBootAdmin 服务发现注册与服务监控完美整合

Apache开源的SpringCloud与阿里开源的Dubbo一直是SOA架构服务调度框架的首选,前段时间公司尝试使用了Dubbo+Zookeeper架构模式,但是实践过程中发现几个比较重要的缺陷,虽...
  • wmq880204
  • wmq880204
  • 2017-06-30 19:38:15
  • 5888

spring boot 添加admin监控

一、Spring Boot  Admin简介 spring boot admin github开源地址:https://github.com/codecentric/spring-boot-admin...
  • sjhuhuan
  • sjhuhuan
  • 2017-06-07 16:49:22
  • 5790

使用spring boot admin监控spring cloud应用程序

最近在找一个spring cloud的监控组件,要求粒度要到每一个接口的,hystrix dashboard显然不适合,也不是这个应用场景。后来发现了spring boot admin这个神器,可以注...
  • rickiyeat
  • rickiyeat
  • 2017-06-12 15:21:29
  • 19041
收藏助手
不良信息举报
您举报文章:SpringBoot Admin 服务监控配置
举报原因:
原因补充:

(最多只允许输入30个字)