Привод Spring Boot может отслеживать различную информацию о приложениях. Единственным недостатком является то, что возвращенная информация о мониторингах является данных формата JSON. Другой момент заключается в том, что под архитектурой микросервиса будет много экземпляров обслуживания, и, похоже, вряд ли будет просмотреть информацию о мониторинге один за другим. Более того, так много адресной информации можно найти только в Eureka. Существует ли функция, которая может централизованно управлять информацией об обслуживании в Eureka и может просмотреть информацию о мониторинге, предоставленную приводом через интерфейс. Это пружинный администратор.
Введение в Spring Boot Admin
Admin GitHub Spring Boot Github Адрес: https://github.com/codecentric/spring-boot-admin
Его основная функция состоит в том, чтобы предоставить простой дисплей веб -пользовательского интерфейса на основе привода Spring Boot.
Во -первых, создайте административный проект и добавьте необходимую информацию о зависимости:
<Depoydency> <groupid> de.codecentric </GroupId> <ratifactid> Spring-boot-admin-server </artifactid> <sersive> 1.5.5 </version> </dependency> <dependence> <groupid> de.codecentric </GroupId> <Tritifactid> Spring-admin-server-ui </artifactid> <artifactid> spring-admin-server-ui <sersion> 1.5.5 </version> </dependency> <Dependency> <groupId> de.codecentric </GroupId> <ratifactId> Spring-boot-admin-server-ui-login </artifactid> <sersive> 1.5.5 </version> </depervice> <dyesentency> <groupid> org.spramewrame.cloud </groupd> <dehysedude> <groupid> org.sprameword. <Artifactid> Spring-Cloud-Starter-Eureka </artifactid> </gehyse>
Создать класс стартапов
/** * Мониторинг программы * * @author yinjihuan * @create 2017-11-28 15:26 **/@configuration@enableAutoConfiguration@enabledIscoveryClient@enyableAdminserPublic Class AdminApplication {public vass main (string [] args) {SpringApplication.Run (adminApplication {argis.clclication. }}Настройка адреса Eureka, вам нужно перейти в Eureka, чтобы получить зарегистрированную информацию о службе
spring.application.name = fangjia-boot-adminserver.port = 9101eureka.client.serviceurl.defaultzone = http: // goojia: goojia123456@Master: 8761/eureka/eureka.instance.preferipadresdress = trueureka a.instance.instance-id = $ {spring.application.name}: $ {spring.cloud.client.ipaddress}: $ {server.port} eureka.instance.status-page-url = http: // $ {spring.cloud.client.ipaddress}: $ {server.port} Запустите проект и получите доступ к адресу службы, чтобы увидеть страницу ниже
[Отсутствие загрузки изображения ... (Image-737BA5-1513042852782)]]
Вы можете увидеть всю зарегистрированную информацию о службе и статус службы на этой странице. Нажмите на детали, чтобы увидеть конкретную информацию мониторинга
[Отсутствие загрузки изображения ... (Image-BBB4BD-1513042852782)]]
Вы также можете увидеть информацию журнала во втором подменю, но адрес harging.file должен быть настроен в службе, чтобы здесь можно было прочитать содержимое журнала.
Для конкретного кода, пожалуйста, обратитесь к моему GitHub: https://github.com/yinjihuan/spring-cloud
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.