Reference
- Spring Microservices in Action, Manning, 2017 Jun, https://www.manning.com/books/spring-microservices-in-action
- Microservices monitoring with hystrix, eureka admin and spring boot admin - HowToDoInJava, 2018 Mar 19, https://howtodoinjava.com/spring/spring-cloud/microservices-monitoring/
- Monitoring Microservices With Spring Boot Admin, Piotr's TechBlog, 2017 Jun 26, https://piotrminkowski.wordpress.com/2017/06/26/monitoring-microservices-with-spring-boot-admin/
- Spring Boot Admin Reference Guide, Version 1.5.7, 27.01.2018, http://codecentric.github.io/spring-boot-admin/1.5.7/#register-clients-via-spring-boot-admin
Environment
- Maven: 3.5.2
- JDK: 1.8.0_131, vendor: Oracle Corporation
- OS: "windows 10"
- IDE Spring Tool Suite 3.9.4.RELEASE
1. Create the Maven project
https://start.spring.io/
- Maven project with Java and Spring Boot:
1.5.13 (failure to start)1.5.10 - Group: com.wonderland.api
- Artifact: eureka-service
- Dependencies:
- Actuator #for the metric later
- Web
- Eureka Server
- Spring Boot Admin (Server)
- Eureka Discovery #for Spring Boot Admin auto-discovery from Eureka
Download: eureka-services.zip
Unzip into {project folder}
Import into IDE: File > Import > Existing Maven Projects > {project folder} > Finish
2. Change the Code
2.1. Update class EurekaServicesApplication adding:@EnableEurekaServer
@EnableAdminServer
@EnableDiscoveryClient
3. Configure the Spring Boot application
3.1. Add bootstrap.ymlspring:
application:
name: eureka-service
3.2. Edit application.yml (rename the application.properties into application.yml)
server:
port: ${PORT:30100}
eureka:
client:
registryFetchIntervalSeconds: 5
register-with-eureka: false # disable self-registration
serviceUrl:
defaultZone: ${EUREKA_SERVICE_URL:http://localhost:30100}/eureka/
instance:
leaseRenewalIntervalInSeconds: 10
management:
security:
enabled: false
spring:
boot:
admin:
context-path: /admin #config a context path for Spring Boot admin
4. Test the Eureka service
#> {project folder}\mvn spring-boot:run
open Eureka: http://localhost:30100/
open Spring Boot Admin: http://localhost:30100/admin

Comments