Skip to main content

Eureka & Spring Boot Admin with Spring Boot

Reference


  1. Spring Microservices in Action, Manning, 2017 Jun, https://www.manning.com/books/spring-microservices-in-action
  2. Microservices monitoring with hystrix, eureka admin and spring boot admin - HowToDoInJava, 2018 Mar 19, https://howtodoinjava.com/spring/spring-cloud/microservices-monitoring/
  3. 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/
  4. 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.yml
spring:
    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

Popular posts from this blog

人間好時節

春有百花秋有月 夏有涼風冬有雪 若無閒事掛心頭 便是人間好時節 本星期十常八 九之事比較多, 心情較為低沉. 此時最住解決方案就是做好本份, 好好學習同常想一二.

Novel

 全球異能:開局覺醒紫霄神雷章節列表 - 稷下書院 https://www.novel543.com/1215500675/ 御獸時代,我開局神級天賦 https://www.novel543.com/1001497097/ 混沌天帝决 https://t.shuqi.com/book/7978589.html