簡體   English   中英

Spring 啟動執行器未從指定端口啟動

[英]Spring boot actuator not start with the port specified

我正在嘗試在現有的 Spring Boot 2 應用程序上啟用執行器,我認為這很簡單,因為我已經為我從頭開始創建的應用程序做了幾次。 但是,當應用程序啟動時,不知何故 tomcat(作為默認服務器)無法使用屬性中配置的執行器端口啟動。

這是配置和pom的片段

server:
  port: 8085
management:
  port: 9085


        <spring-boot.version>2.3.5.RELEASE</spring-boot.version>


        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

在應用程序啟動日志中,我可以看到服務器端口已綁定到應用程序,但沒有看到屬性中指定的執行器。

18:32:08.435 [main] INFO  o.a.c.h.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8085"]
18:32:08.524 [main] INFO  o.s.b.w.e.t.TomcatWebServer - Tomcat started on port(s): 8085 (http) with context path ''

我希望在上面的日志之后看到一個端口綁定,如下面的日志。

2021-01-20 17:01:35.636  INFO 20044 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 9085 (http)

我檢查了該端口沒有被任何其他應用程序使用。 我還錯過了什么嗎?

從您的發布信息中,您應該添加一些設置以啟用端點。 我給一個樣品。 請試試。 換句話說,management.port 用於 spring boot 1.x。

簡單來說,您只需啟用所有端點並公開所有端點。 出於安全原因,您應該將 management.endpoints.enabled-by-default 設置為 false。 然后啟用要公開的端點。


management:
  server:
    port: 9085
  endpoints:
    enabled-by-default: true
    web:
#      base-path: /mgmt          # you can change /actuator to another name
      exposure:
        include: "*"
#  endpoint:
#    refresh:
#      enabled: true
#    loggers:
#      enabled: true
#    env:
#      enabled: true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM