亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBootAdmin監控工具怎么用

發布時間:2021-09-23 11:29:13 來源:億速云 閱讀:189 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“SpringBootAdmin監控工具怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“SpringBootAdmin監控工具怎么用”這篇文章吧。

配置Admin Server

既然是管理程序,肯定有一個server,配置server很簡單,我們添加這個依賴即可:

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

同時我們需要在main程序中添加@EnableAdminServer來啟動admin server。

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

配置admin client

有了server,我們接下來配置需要監控的client應用程序,在本文中,我們自己監控自己,添加client依賴如下:

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

我們需要為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依賴:

<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui-login</artifactId> <version>1.5.7</version></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>

添加了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的集群,我們先添加依賴如下:

<dependency> <groupId>com.hazelcast</groupId> <artifactId>hazelcast</artifactId> <version>3.12.2</version></dependency>

然后添加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監控工具怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新乐市| 神池县| 泗洪县| 贵港市| 潼南县| 民县| 昌图县| 武威市| 万州区| 泗洪县| 呈贡县| 扶余县| 塔城市| 南靖县| 青神县| 环江| 铅山县| 宾阳县| 和林格尔县| 安阳县| 百色市| 千阳县| 汉阴县| 资讯| 闵行区| 吉林市| 合肥市| 大英县| 全州县| 三门县| 卓资县| 昌宁县| 江津市| 开原市| 谢通门县| 北流市| 包头市| 龙陵县| 定襄县| 民丰县| 永新县|