簡體   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