Я хочу внедрить 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>
Я действительно не уверен, что еще мне нужно сделать или настроить, чтобы конечные точки были доступны. Кажется, я не могу найти какую-либо четкую документацию о том, как добавить ее в приложение без весенней загрузки.
Кто-нибудь знает современное решение? Я чувствую, что у меня есть половина решения, но я просто не могу найти другую половину. (Или я могу быть полностью отключен, я не знаю)
Если требуется дополнительная информация, пожалуйста, дайте мне знать, поскольку я не знаю, что еще нужно предоставить.