spring启动执行器没有用指定的端口启动

3lxsmp7m  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(396)

我正在尝试在现有的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)

我已经检查过该端口没有被任何其他应用程序使用。我还错过了什么吗?

vd8tlhqk

vd8tlhqk1#

从发布信息中,您应该添加一些设置以启用端点。我给你一个样品。请试一试。换句话说,management.port在springboot1.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

相关问题