繁体   English   中英

在我的 Spring MVC 应用程序中实现 Spring Actuator 而不添加 Spring Boot

[英]Implement Spring Actuator in my Spring MVC app without adding Spring boot

目前我有一个使用 spring MVC 的遗留项目。 现在需要实现 Spring Boot 执行器。 所以我的问题是

  1. 我可以在我的 Spring MVC 应用程序中实现 Spring Actuator 而不添加 Spring Boot
  2. 我可以在一个应用程序中同时使用 Spring Boot 和 Spring MVC 吗? 如果是,那么如何。

如果有人可以描述它的逐步实现,那就太好了。 我正在使用 Eclipse、Gradle、Tomcat

回答你的第一个问题:

  1. 是的,您可以在 spring mvc 项目中使用执行器。 将此添加到 pom.xml

     <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-actuator</artifactId> <version>Compatible version with mvc</version> </dependency>
  2. 下面添加配置

    @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 bootspring 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM