Как я могу включить все приводы в Spring-MVC? - PullRequest
0 голосов
/ 30 сентября 2019

Я попытался в файле .properties поместить эти 2 строки кода:

management.endpoints.web.exposure.include=*
management.endpoints.refresh.enabled=true

Но не работает. Мое веб-приложение на Spring-MVC.

@Configuration
@EnableWebMvc
@Import({
        EndpointAutoConfiguration.class , PublicMetricsAutoConfiguration.class , HealthIndicatorAutoConfiguration.class
})
public class ActuatorConfig {

    @Bean
    @Autowired
    public EndpointHandlerMapping endpointHandlerMapping(Collection<? extends MvcEndpoint> endpoints) {
        return new EndpointHandlerMapping(endpoints);
    }

    @Bean
    @Autowired
    public EndpointMvcAdapter metricsEndPoint(MetricsEndpoint delegate) {
        return new EndpointMvcAdapter(delegate);
    }
}

1 Ответ

0 голосов
/ 01 октября 2019

Я думаю, что вы, вероятно, просто получаете доступ к конечной точке с неправильного пути. / привод / - это путь по умолчанию. Вы можете изменить это что-то еще через конфигурацию yaml (свойства). См. Management.endpoints.web.base-path.

Вот как это работает для меня. Включите зависимость привода в pom.xml.

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

Включите это в ваш application.yml (или файл свойств с обозначением ".")

    management:
      endpoints:
        web:
          exposure:
            include: "*"

Затем получите доступ кконечные точки метрик с

    http://yourdomain:yourport/actuator/metrics

Также читайте эту статью для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...