<video id="vtaxu"></video>
          <cite id="vtaxu"></cite>

          1. <video id="vtaxu"><menu id="vtaxu"></menu></video>

            <rt id="vtaxu"></rt>
          2. <rt id="vtaxu"><menuitem id="vtaxu"></menuitem></rt>
              <rp id="vtaxu"><menu id="vtaxu"></menu></rp>
              溫馨提示×

              溫馨提示×

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

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

              SpringBoot整合SpringBoot-Admin實現監控應用功能的方法

              發布時間:2023-11-17 11:49:54 來源:億速云 閱讀:99 作者:栢白 欄目:開發技術
              專為編程打造,自動寫代碼機器人,免費開通

              今天小編給大家分享的是SpringBoot整合SpringBoot-Admin實現監控應用功能的方法,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。


              搭建Admin Server

              引入依賴

              <?xml version="1.0" encoding="UTF-8"?>
              <project xmlns="http://maven.apache.org/POM/4.0.0"
                       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
                  <parent>
                      <artifactId>spring-learn</artifactId>
                      <groupId>org.ym</groupId>
                      <version>1.0-SNAPSHOT</version>
                  </parent>
                  <modelVersion>4.0.0</modelVersion>
              
                  <artifactId>learn-monitor</artifactId>
              
                  <properties>
                      <maven.compiler.source>8</maven.compiler.source>
                      <maven.compiler.target>8</maven.compiler.target>
                  </properties>
              
                  <dependencies>
                      <dependency>
                          <groupId>org.springframework.boot</groupId>
                          <artifactId>spring-boot-starter-web</artifactId>
                      </dependency>
              
                      <dependency>
                          <groupId>de.codecentric</groupId>
                          <artifactId>spring-boot-admin-starter-server</artifactId>
                          <exclusions>
                              <exclusion>
                                  <groupId>io.projectreactor.netty</groupId>
                                  <artifactId>reactor-netty</artifactId>
                              </exclusion>
                          </exclusions>
                      </dependency>
              
                      <dependency>
                          <groupId>io.projectreactor.netty</groupId>
                          <artifactId>reactor-netty</artifactId>
                      </dependency>
              
                      <!--健康檢查-->
                      <dependency>
                          <groupId>org.springframework.boot</groupId>
                          <artifactId>spring-boot-starter-actuator</artifactId>
                      </dependency>
              
                      <!--解決啟動時報dns native錯誤-->
                      <dependency>
                          <groupId>io.netty</groupId>
                          <artifactId>netty-resolver-dns-native-macos</artifactId>
                          <classifier>osx-aarch_64</classifier>
                      </dependency>
                  </dependencies>
              
              </project>

              Admin Server啟動類

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

              application.yml配置

              server:
                port: 9401
              spring:
                application:
                  name: learn-monitor
                boot:
                  admin:
                    monitor:
                      default-timeout: 30000

              測試

              http://127.0.0.1:9401/applications

              搭建Admin Client

              引入依賴

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

              application.yml配置

              spring:
                application:
                  name: learn-test
                mvc:
                  pathmatch:
                    matching-strategy: ant_path_matcher
                boot:
                  admin:
                    client:
                      url: http://localhost:9401 #配置admin-server地址
              management:
                endpoints:
                  web:
                    exposure:
                      include: '*'
                endpoint:
                  health:
                    show-details: always

              存在問題

              java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 10000ms in 'map' (and no fallback has been configured)
              	at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295) ~[reactor-core-3.4.21.jar:3.4.21]
              	Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
              Error has been observed at the following site(s):
              	*__checkpoint ? Request to GET health [DefaultWebClient]
              Original Stack Trace:
              		at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295) ~[reactor-core-3.4.21.jar:3.4.21]
              		at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:280) ~[reactor-core-3.4.21.jar:3.4.21]
              		at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:419) ~[reactor-core-3.4.21.jar:3.4.21]
              		at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.4.21.jar:3.4.21]
              		at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:271) ~[reactor-core-3.4.21.jar:3.4.21]
              		at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:286) ~[reactor-core-3.4.21.jar:3.4.21]
              		at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.4.21.jar:3.4.21]
              		at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.4.21.jar:3.4.21]
              		at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_322]
              		at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[na:1.8.0_322]
              		at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[na:1.8.0_322]
              		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_322]
              		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_322]
              		at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_322]

              可能的解決方法:

              • 在application.yml中修改時間,default-timeout: 30000

              • 修改springboot-admin版本

              • 關閉redis,email等服務

              management:
                endpoints:
                  web:
                    exposure:
                      include: '*'
                endpoint:
                  health:
                    show-details: always
                health:
                  redis:
                    enabled: false
                  mail:
                    enabled: false

              關于SpringBoot整合SpringBoot-Admin實現監控應用功能的方法就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

              向AI問一下細節

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

              AI

              福利一区二区三区视频播放观看|国产精品无码一二区不卡免费|国产日韩欧美一区二区久久精品|精品91自产拍在线观看二区