【发布时间】: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