MicroServices with Spring: Difference between revisions

From My Limbic Wiki
Line 20: Line 20:
  spring-boot : web, test & devtools
  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
*
|-
|-
! scope="row"| Properties
! scope="row"| Properties
Line 45: Line 54:
  eureka.client.fetch-registry=false
  eureka.client.fetch-registry=false
|
|
  //coming
  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
Line 60: Line 84:
  @SpringBootApplication
  @SpringBootApplication
  '''@EnableEurekaServer''' // Enable eureka server
  '''@EnableEurekaServer''' // Enable eureka server
|
* com.microservices.zuul.EurekaZuulApplication.java
@SpringBootApplication
'''@EnableEurekaClient'''
'''@EnableZuulProxy'''
|-
|-
|}
|}

Revision as of 23:14, 20 September 2019

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