1

У меня есть веб-приложение весны MVC. Я использовал пружинный механизм загрузки, добавив зависимости, как показано ниже.Как зарегистрировать приложение весны MVC для весенней загрузки admin

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-actuator</artifactId> 
    <version>1.4.0.RELEASE</version> 
</dependency> 

В моем файле конфигурации у меня были импортированные классы, как показано ниже.

@Configuration 
@ComponentScan({"com.test.*"}) 
@Import({EndpointWebMvcAutoConfiguration.class, 
ManagementServerPropertiesAutoConfiguration.class, EndpointAutoConfiguration.class, 
HealthIndicatorAutoConfiguration.class,PublicMetricsAutoConfiguration.class}) 
@EnableWebMvc 
@PropertySource("classpath:appconfig.properties") 
public class SpringWebConfig extends WebMvcConfigurerAdapter { 
} 

Теперь, когда я ударил URL "http://localhost:8080/health", я получаю ответ

{"status":"UP","diskSpace":{"status":"UP","total":493767094272,"free":417100754944,"threshold":10485760}} 

Таким образом, это работает отлично. Теперь мой вопрос заключается в том, как зарегистрировать это весеннее веб-приложение MVC на сервере spring-boot-admin.

Может ли кто-нибудь мне помочь?

+0

И что [документация] (http://codecentric.github.io/spring-boot-admin/1.4.1/#getting-started) сказать? –

+0

Я сделал эту часть, последовал за документом и применил его в приложении, но он не обнаружил ошибок и не был зарегистрирован на сервере администратора. – Harshil

ответ

1

Если вы не хотите использовать пружинные сапоги автонастройку (@EnableAutoConfiguration), имеет вид на SpringBootAdminClientAutoConfiguration образует библиотеку пружинных загрузок админ-стартер-клиента есть все компоненты, настроенные, используемые для регистрации на сервере администратора.

В первую очередь ApplicationRegistrator и некоторые taskScheduler для выдачи частой регистрации.

Если вы вообще не хотите использовать клиентскую библиотеку, вы также можете зарегистрироваться через простой HTTP-запрос до конечной точки администратора /api/applications.

$ curl -H"Content-Type: application/json" --data '{ "serviecUrl":"http://localhost:8080/", "healthUrl":"http://localhost:8080/health", "managementUrl":"http://localhost:8080/","name":"my-app"}' http://<adminserver-host>:<port>/api/applications 
+0

спасибо .....! – Harshil

+0

Это работает для вас в проекте spring mvc? Можете ли вы показать, как вы это сделали? @ Харсиль – Xiaokun