【问题标题】:Enable http actuator with disable default web server启用 http 执行器并禁用默认 Web 服务器
【发布时间】:2019-11-22 20:00:40
【问题描述】:

我需要创建 Spring Boot 应用程序作为守护进程,禁用默认 Web 服务器并通过 http 激活服务器执行器。

我只需要 http 没有 jmx 的执行器。

Actuator 应该通过 7001 端口工作,并且应该只公开执行器端点,而没有 bissnes @RestController 端点。

我的配置:

management.server.port: 7001

Maven 依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.1.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>2.1.1.RELEASE</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency>

通过上述配置,spring boot 运行两个 TomcatWebServer 8080(默认)和 7001 执行器:

2019-11-22 20:49:50.246 INFO 4824 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 7001 (http) with context path '' 2019-11-22 20:49:50.256 INFO 4824 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''

但我只想要执行器 7001。

我可以添加到属性文件spring.main.web-application-type=none 但它会禁用所有 Web 服务器。

我怎样才能实现它?

【问题讨论】:

  • 您好!你找到答案了吗?..
  • @Cepr0 回答否,但解决方法是。
  • 可以分享一下吗? )

标签: java spring spring-boot spring-mvc spring-boot-actuator


【解决方案1】:

您也可以将server port 设置为7001 并且TomcatWebServer 将启动一次

application.properties

server.port=7001
management.server.port=7001

日志输出

Tomcat initialized with port(s): 7001 (http)
Tomcat started on port(s): 7001 (http) with context path ''

【讨论】:

  • 我知道我可以,但我不想提供 bissunes 端点,我只想提供执行器端点。
猜你喜欢
  • 2020-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-07
  • 1970-01-01
  • 2021-04-17
相关资源
最近更新 更多