我正在尝试在现有的springboot2应用程序上启用执行器,我认为这很简单,因为我已经为从头创建的应用程序做了几次了。但是,当应用程序启动时,tomcat(作为默认服务器)并没有在属性中配置执行器端口的情况下启动。
下面是config和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)
我已经检查过该端口没有被任何其他应用程序使用。我还错过了什么吗?
1条答案
按热度按时间vd8tlhqk1#
从发布信息中,您应该添加一些设置以启用端点。我给你一个样品。请试一试。换句话说,management.port在springboot1.x中使用。
简单地说,您只需启用所有端点并公开所有端点。出于安全原因,应将management.endpoints.enabled-by-default设置为false。然后启用要公开的端点。