[英]Spring Boot Actuator for Spring MVC without Spring boot on another port
[英]Implement Spring Actuator in my Spring MVC app without adding Spring boot
目前我有一个使用 spring MVC 的遗留项目。 现在需要实现 Spring Boot 执行器。 所以我的问题是
如果有人可以描述它的逐步实现,那就太好了。 我正在使用 Eclipse、Gradle、Tomcat
回答你的第一个问题:
是的,您可以在 spring mvc 项目中使用执行器。 将此添加到 pom.xml
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-actuator</artifactId> <version>Compatible version with mvc</version> </dependency>
下面添加配置
@Configuration @EnableWebMvc @Import({EndpointAutoConfiguration.class , PublicMetricsAutoConfiguration.class , HealthIndicatorAutoConfiguration.class }) public class MyActuatorConfig { @Bean @Autowired public EndpointHandlerMapping endpointHandlerMapping(Collection<? extends MvcEndpoint> endpoints) { return new EndpointHandlerMapping(endpoints); } @Bean @Autowired public EndpointMvcAdapter metricsEndPoint(MetricsEndpoint delegate) { return new EndpointMvcAdapter(delegate); } }
2. 回答你的第二个问题
当然,您可以使用Spring boot
和spring MVC
,只需简单地将下面作为父级来管理所有依赖项版本等。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
和spring-boot-starter-web
作为依赖项。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.