Реализация Spring Actuator в моем приложении Spring MVC без добавления загрузки Spring - PullRequest
0 голосов
/ 26 октября 2018

В настоящее время у меня есть устаревший проект, который использует Spring MVC. Теперь необходимо реализовать привод с пружинной загрузкой. Так что мои вопросы

  1. Могу ли я реализовать Spring Actuator в своем приложении Spring MVC без добавления Пружинный ботинок
  2. Могу ли я иметь пружинную загрузку и пружинный MVC в одном приложение. Если да, то как.

Было бы замечательно, если бы кто-то мог описать пошаговую реализацию этого. Я использую Eclipse, Gradle, Tomcat

1 Ответ

0 голосов
/ 26 октября 2018

Чтобы ответить на ваш первый вопрос:

  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 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...