SpringBootAdmin监控工具怎么用-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

SpringBootAdmin监控工具怎么用-创新互联

这篇文章主要为大家展示了“SpringBootAdmin监控工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBootAdmin监控工具怎么用”这篇文章吧。

创新互联公司专注于企业网络营销推广、网站重做改版、川汇网站定制设计、自适应品牌网站建设、HTML5商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为川汇等各大城市提供网站开发制作服务。

配置Admin Server

既然是管理程序,肯定有一个server,配置server很简单,我们添加这个依赖即可:

de.codecentric spring-boot-admin-starter-server 2.2.2

同时我们需要在main程序中添加@EnableAdminServer来启动admin server。

@EnableAdminServer@SpringBootApplicationpublic class SpringBootAdminServerApplication { public static void main(String[] args) {  SpringApplication.run(SpringBootAdminServerApplication.class, args); }}

配置admin client

有了server,我们接下来配置需要监控的client应用程序,在本文中,我们自己监控自己,添加client依赖如下:

de.codecentric spring-boot-admin-starter-client 2.2.2

我们需要为client指定要注册到的admin server:

spring.boot.admin.client.url=http://localhost:8080

因为Spring Boot Admin依赖于 Spring Boot Actuator, 从Spring Boot2 之后,我们需要主动开启暴露的主键,如下:

management.endpoints.web.exposure.include=*management.endpoint.health.show-details=always

配置安全主键

通常来说,我们需要一个登陆界面,以防止未经授权的人访问。spring boot admin提供了一个UI供我们使用,同时我们添加Spring Security依赖:

de.codecentric spring-boot-admin-server-ui-login 1.5.7 org.springframework.boot spring-boot-starter-security

添加了Spring Security,我们需要自定义一些配置:

@Configurationpublic class WebSecurityConfig extends WebSecurityConfigurerAdapter { private final AdminServerProperties adminServer; public WebSecurityConfig(AdminServerProperties adminServer) {  this.adminServer = adminServer; } @Override protected void configure(HttpSecurity http) throws Exception {  SavedRequestAwareAuthenticationSuccessHandler successHandler =    new SavedRequestAwareAuthenticationSuccessHandler();  successHandler.setTargetUrlParameter("redirectTo");  successHandler.setDefaultTargetUrl(this.adminServer.getContextPath() + "/");  http   .authorizeRequests()    .antMatchers(this.adminServer.getContextPath() + "/assets/**").permitAll()    .antMatchers(this.adminServer.getContextPath() + "/login").permitAll()    .anyRequest().authenticated()    .and()   .formLogin()    .loginPage(this.adminServer.getContextPath() + "/login")    .successHandler(successHandler)    .and()   .logout()    .logoutUrl(this.adminServer.getContextPath() + "/logout")    .and()   .httpBasic()    .and()   .csrf()    .csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse())    .ignoringRequestMatchers(     new AntPathRequestMatcher(this.adminServer.getContextPath() +      "/instances", HttpMethod.POST.toString()),      new AntPathRequestMatcher(this.adminServer.getContextPath() +      "/instances/*", HttpMethod.DELETE.toString()),     new AntPathRequestMatcher(this.adminServer.getContextPath() + "/actuator/**"))    .and()   .rememberMe()    .key(UUID.randomUUID().toString())    .tokenValiditySeconds(1209600); }}

接下来,我们在配置文件中指定服务器的用户名和密码:

spring.boot.admin.client.username=adminspring.boot.admin.client.password=admin

作为一个客户端,连接服务器的时候,我们也需要提供相应的认证信息如下:

spring.boot.admin.client.instance.metadata.user.name=adminspring.boot.admin.client.instance.metadata.user.password=adminspring.boot.admin.client.username=adminspring.boot.admin.client.password=admin

好了,登录页面和权限认证也完成了。

Hazelcast集群

Spring Boot Admin 支持Hazelcast的集群,我们先添加依赖如下:

com.hazelcast hazelcast 3.12.2

然后添加Hazelcast的配置:

@Configurationpublic class HazelcastConfig { @Bean public Config hazelcast() {  MapConfig eventStoreMap = new MapConfig("spring-boot-admin-event-store")   .setInMemoryFormat(InMemoryFormat.OBJECT)   .setBackupCount(1)   .setEvictionPolicy(EvictionPolicy.NONE)   .setMergePolicyConfig(new MergePolicyConfig(PutIfAbsentMapMergePolicy.class.getName(), 100));  MapConfig sentNotificationsMap = new MapConfig("spring-boot-admin-application-store")   .setInMemoryFormat(InMemoryFormat.OBJECT)   .setBackupCount(1)   .setEvictionPolicy(EvictionPolicy.LRU)   .setMergePolicyConfig(new MergePolicyConfig(PutIfAbsentMapMergePolicy.class.getName(), 100));  Config config = new Config();  config.addMapConfig(eventStoreMap);  config.addMapConfig(sentNotificationsMap);  config.setProperty("hazelcast.jmx", "true");  config.getNetworkConfig()   .getJoin()   .getMulticastConfig()   .setEnabled(false);  TcpIpConfig tcpIpConfig = config.getNetworkConfig()   .getJoin()   .getTcpIpConfig();  tcpIpConfig.setEnabled(true);  tcpIpConfig.setMembers(Collections.singletonList("127.0.0.1"));  return config; }}

以上是“SpringBootAdmin监控工具怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


名称栏目:SpringBootAdmin监控工具怎么用-创新互联
本文地址:http://kswsj.cn/article/cccsej.html

其他资讯