Предисловие
У меня недавно было время, поэтому я научился создавать среду администратора Spring Boot. Есть много подводных камней.
Большая часть онлайн-мониторинга напрямую используется в Admin-Url, и он вообще не кажется гибким. Это не тот результат, который я хочу, поэтому в этой статье представлено использование функций регистрации и обнаружения Eureka для гибкого мониторинга программы.
Эта статья в основном записывает процесс строительства Spring Boot Admin, надеясь, что это будет полезно. Это на самом деле очень просто, не вводятся в заблуждение обычными методами!
Введение окружающей среды
Строительный процесс
1. Нам не нужно вносить какие-либо изменения в предыдущую службу Eureka-Client, просто держите его в своем первоначальном состоянии.
2. Служба администратора Admin Build Boot Boot (также сервис Eureka)
3. Результаты теста
модуль администратора Spring Boot
Здесь важно отметить, что до сих пор (10:16 31 октября 2017 г.) мы не можем использовать EDGWARE.Build-SnapShot версию Eureka для Spring Boot Admin и сообщим об ошибке, поскольку последняя версия CodeCentric1.5.4 несовместима.
Итак, я хочу понизить версию Spring Cloud, которая зависит от администратора, я использую версию Dalton.sr4. Без проблем!
POM -файл
<deperiandess> <!-Служба администратора-> <DepeCteding> <groupId> de.codecentric </GroupId> <strifactid> Spring-boot-admin-server </artifactid> <sersion> 1.5.4 </version> </depertive> <!-Admin's UI-зависимости-> <зависимость> <groupid> de.codecentric </Groupd> <ground> <groupid> de.codecentric </! <ArtifactId> Spring-boot-admin-server-ui </artifactid> <sersive> 1.5.4 </version> </depertive> <Depective> <groupid> org.springframework.boot </GroupId> <ArtifactId> Spring-boot-Starter-Actuator </artifactid> </зависимость> <зависимость> зависимость> зависимость> зависимость> Зависимость> <Deginency>. <groupId> org.springframework.cloud </GroupId> <artifactId> Spring-Cloud-Starter-eureka </artifactId> </depervice> </depertive> </depertive> </dependency> <DevendencyManagement> <Depective> <зависимость> <groupid> org.spramework.cloud </Groupid> <dependency> <groupid> org.spramework.cloud </Groupid> <artifactid> spring-cloud-зависимости </artifactid> <sersion> $ {spring-cloud.version} </version> <type> pom </type> <cerpope> import </scope> </depertion> </depertive> </degependentionmanage>Приложение
@Configuration@enableAutoConfiguration@enabledIscoveryClient@enableDminserVerpublic Class AdminServerApplication {public static void main (string [] args) {SpringApplication.run (AdminServerApplication.class, args); }} @Enableadminserver используется для обозначения приложения администратора
Другие аннотации согласуются с обычными клиентскими приложениями Eureka
YML -файл
Весна: Приложение: Имя: Admin-Server Boot: Admin: маршруты: конечные точки: Env, метрики, трассировку, дамп, Jolokia, Info, Configprops, Trace, Logfile, обновление, пролета, ликибаз, HeapDump, Hystrix.streamureka: Client: ServiceUrl: defaultzone: http: // localhost: 876111/eaure/oure,###. Management.security.enabled: Falseserver: Порт: 8089
Результаты дисплей
В конце этой конфигурации мы запускаем приложение Eureka Server, Admin Server и Eureka Client` 'Eureka Client2.
1. Сначала перейдите в Центр регистрации Eureka http: // localhost: 8761/, чтобы увидеть, были ли все заявки зарегистрированы
Наш администратор также зарегистрирован как сервис, так что можно использовать функцию обнаружения услуг Eureka
2. Проверьте пользовательский интерфейс мониторинга на сервере администратора http: // localhost: 8089
На данный момент наш администратор Spring Boot был построен!
Суммировать
Вышеупомянутое имя сервиса порта будет варьироваться в зависимости от вашей собственной конфигурации. Пожалуйста, обрати внимание
Кроме того, версия также очень примечательно.
Кроме того, методы, которые вы используете, разные, поэтому конфигурации также разные. Каждый должен обратить внимание на свои методы реализации.
Исходный код находится по адресу https://github.com/eumji025/spring-cloud-repository/tree/edgware
Соответствующий модуль:
1.spring-cloud-discovery-eureka-client
2.spring-cloud-discovery-eureka-client2
3.Spring-Cloud-Discovery-Eureka-Server
4.spring-boot-admin-сервер
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.