Spring boot Actuator в приложении Spring MVC - PullRequest
0 голосов
/ 10 октября 2019

Я хочу внедрить Spring Boot Actuator в старое приложение Spring, но не могу заставить конечные точки работать.

Я искал в Интернете, как это сделать, и до сих порУ меня есть эта конфигурация xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-4.0.xsd">


<bean class="org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration$InfoPropertiesConfiguration" />
<bean name="beansEndpoint" class="org.springframework.boot.actuate.endpoint.BeansEndpoint" />
<beans>
    <context:annotation-config />
    <bean name="endpointAutoConfiguration" class="org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration"/>
</beans>
<beans>
    <bean name="endpointHandlerAdapter" class="org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerAdapter" />
    <bean name="endpointHandlerMapping" class="org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping" />
</beans>

Когда я пытаюсь получить доступ к localhost:8080/actuator (или / application, или / application-base-path / привод, или / привод / информацияили ...) я получаю 404 error.

Прямо сейчас я использую version 0.5.0.M6, потому что в конфигурации xml мне нужно настроить EndpointAutoConfiguration и EndpointHandlerMapping ... И в более новых версиях я не могу найти правильные пакеты дляэти классы.

Если бы я использовал пружинный привод версии 2.1.9.RELEASE,

<bean class="org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration$InfoPropertiesConfiguration" /> 
//unresovled from the autoconfigure package

<bean name="endpointHandlerAdapter" class="org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerAdapter" />
and
<bean name="endpointHandlerMapping" class="org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping" />
//Both unresolved from the mvc package

 <bean name="beansEndpoint" class="org.springframework.boot.actuate.endpoint.BeansEndpoint" />
//Cannot resolve BeansEndpoint class

Это зависимости, которые я добавил:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-actuator</artifactId>
    <version>0.5.0.M6</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.3.5.RELEASE</version>
</dependency>

Я действительно не уверен, что еще мне нужно сделать или настроить, чтобы конечные точки были доступны. Кажется, я не могу найти какую-либо четкую документацию о том, как добавить ее в приложение без весенней загрузки.

Кто-нибудь знает современное решение? Я чувствую, что у меня есть половина решения, но я просто не могу найти другую половину. (Или я могу быть полностью отключен, я не знаю)

Если требуется дополнительная информация, пожалуйста, дайте мне знать, поскольку я не знаю, что еще нужно предоставить.

...