博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot2.x搭建SpringBootAdmin2.x
阅读量:7184 次
发布时间:2019-06-29

本文共 4496 字,大约阅读时间需要 14 分钟。

1 说明

  1. 全部配置基于1.8.0_111
  2. 当前SpringBoot使用2.0.5
  3. SpringBootAdmin基于Eureka进行Client发现,Eureka搭建参见
  4. SpringBootAdmin项目文档参见

2 创建项目

在中,输入GroupArtifact,如下配置:

1489234-20181016064912072-711712464.png

3 编辑pom.xml文件

pom.xml中新添加如下内容:

Finchley.RELEASE
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
de.codecentric
spring-boot-admin-starter-server
2.0.3
org.springframework.boot
spring-boot-starter-security
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client

4 修改application.properties为application.yml文件

编辑application.properties为application.yml文件,添加以下内容:

server:  port: 8099spring:  application:    name: SpringBootAdmin  security:    user:      name: anxminise      password: 123456  boot:    admin:      ui:        title: 忧臣解读management:  endpoints:    web:      exposure:        include: "*"  endpoint:    health:      show-details: ALWAYSeureka:  instance:    metadata-map:      user.name: anxminise      user.password: 123456    easeRenewalIntervalInSeconds: 10    health-check-url-path: /actuator/health    ip-address: 127.0.0.1    prefer-ip-address: true    instance-id: ${eureka.instance.ip-address}:${server.port}  client:    registryFetchIntervalSeconds: 5    serviceUrl:      defaultZone: http://anxminise:123456@127.0.0.1:8888/eureka/

配置参数解释:

参数 说明
security.user.name SpringBootAdmin登录时的用户名
security.user.password SpringBootAdmin登录时的密码
eureka.instance.metadata-map.user.name SpringBootAdmin本身作为一个Eureka客户端被发现,这里由于SpringBootAdmin需要进行登录,因此,此处配置SpringBootAdmin登录时使用的用户名
eureka.instance.metadata-map.user.password 同上,配置SpringBootAdmin登录使用的密码

5 编辑SpbadminApplication.java文件

最后编辑SpbadminApplication.java文件,修改为:

@EnableDiscoveryClient@EnableAdminServer@SpringBootApplicationpublic class SpbadminApplication {    public static void main(String[] args) {        SpringApplication.run(SpbadminApplication.class, args);    }    @Configuration    public static class SecuritySecureConfig extends WebSecurityConfigurerAdapter {        private final String adminContextPath;        public SecuritySecureConfig(AdminServerProperties adminServerProperties) {            this.adminContextPath = adminServerProperties.getContextPath();        }        @Override        protected void configure(HttpSecurity http) throws Exception {            SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();            successHandler.setTargetUrlParameter("redirectTo");            successHandler.setDefaultTargetUrl(adminContextPath + "/");            http.authorizeRequests()                    .antMatchers(adminContextPath + "/assets/**").permitAll()                    .antMatchers(adminContextPath + "/login").permitAll()                    .anyRequest().authenticated()                    .and()                    .formLogin().loginPage(adminContextPath + "/login").successHandler(successHandler).and()                    .logout().logoutUrl(adminContextPath + "/logout").and()                    .httpBasic().and()                    .csrf()                    .csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse())                    .ignoringAntMatchers(                            adminContextPath + "/instances",                            adminContextPath + "/actuator/**"                    );        }    }}

6 编译并启动运行

注:本次SpringBootAdmin是基于Eureka搭建的,需要先启动Eureka
./mvnw clean package -DskipTests #编辑应用java -jar target/spbadmin-0.0.1-SNAPSHOT.jar #启动应用,注:jar包的名称应换成自己的

1489234-20181016071037949-593117453.png

1489234-20181016071053279-369917847.png
1489234-20181016071118873-1614783714.png

7 Eureka客户端监控

SpringBootAdmin的作用是:监控Eureka中的微服务,这里的微服务,我们使用SpringBoot2.x进行开发,对于SpringBoot2.x的SpringBoot项目,只需在application.yml中新加入以下内容:

logging:  path: logs/logmanagement:  endpoints:    web:      exposure:        include: "*"  endpoint:    health:      show-details: ALWAYS

参数解释说明

参数 说明
logging.path 配置日志的存放路径,此处用于SpringBootAdmin的日志监控
management.* 配置SpringBoot的全部监控点,此处注意:当前配置未对endpoint进行访问保护,勿对外网开放,后续我们加入对其的访问保护

转载于:https://www.cnblogs.com/anxminise/p/9795787.html

你可能感兴趣的文章
部分Gamefest 2011的材料已经放出
查看>>
在Linux下安装Tomcat 5.5
查看>>
Translate_Windows_Program_via_C_____The How to Build Guide with VS 9.0/2008
查看>>
VMWare7和RHEL6共享上网的几个小问题
查看>>
LiteORM学习六:远程对象
查看>>
javascript获取正则中的子匹配
查看>>
如何通过无线网卡共享宽带有线连接
查看>>
conversion to dalvik format failed with error 1
查看>>
9. 信任成员的管理
查看>>
XCode 学习技巧之 User Scripts
查看>>
Css--input输入框点击时去掉外框outline:medium;(chrome)
查看>>
帮助用户更好的体验网站:jQuery的页面功能向导插件Pageguide.js
查看>>
php链式调用
查看>>
phper需要了解的东东
查看>>
在ubuntu下用eclipse-cdt调试memcached - C - language - ITeye论坛
查看>>
开发文档——会员收费1期
查看>>
《Effective C#》读书笔记——条目5:为类型提供ToString()方法<C#语言习惯>
查看>>
sqlserver 触发器
查看>>
Android开发基础:应用界面主题Theme使用方法
查看>>
Spring 模板方法 vs 经典模板方法设计模式
查看>>