MicroServices with Spring

From My Limbic Wiki
Revision as of 23:14, 20 September 2019 by Fukakai (talk | contribs) (→‎Eureka)

Vulgarisation

Spécificités dans une Arborescence Spring

Eureka

Is the registration service, all services will connect to the same adress: http://localhost:9000 for example

Fichiers Server Zuul Image Gallery Common Auth
Pom.xml
  • Dependencies
spring-cloud-starter-netflix-eureka-server
spring-boot : web, test & devtools
  • Dependencies
groupId - org.springframework.cloud
  spring-cloud-starter-netflix-eureka-client
  spring-cloud-starter-netflix-zuul
groupId - fr.dalichamp.microservices.common
  SpringEurekaCommon
spring-boot : web, test, devtools & security
  • Dependencies


  • Dependencies


  • Dependencies


  • Dependencies


Properties
# Name
spring.application.name=eureka-server
# Default Port
server.port=8761
# Eureka server may not be a Client
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
server.port=8762
spring.application.name=zuul-server
eureka.client.service-url.default-zone=http://localhost:8761/eureka/
# A prefix that can added to beginning of all requests. 
#zuul.prefix=/api
# Disable accessing services using service name (i.e. gallery-service).
zuul.ignored-services=*
# Map paths to services
zuul.routes.gallery-service.path=/gallery/**
zuul.routes.gallery-service.service-id=gallery-service
zuul.routes.auth-service.path=/auth/**
zuul.routes.auth-service.service-id=AUTH-SERVICE$
# So, if request is "/gallery/view/1", gallery service will get "/view/1".
zuul.routes.auth-service.strip-prefix=false
# Exclude authorization from sensitive headers
zuul.routes.auth-service.sensitive-headers=Cookie,Set-Cookie 
//coming
//coming
//coming
//coming
Main
  • com.microservices.server.EurekaServerApplication.java
@SpringBootApplication
@EnableEurekaServer // Enable eureka server
  • com.microservices.zuul.EurekaZuulApplication.java
@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy