![](/img/trans.png)
[英]Spring Boot Actuator for Spring MVC without Spring boot on another port
[英]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.