- Notifications
You must be signed in to change notification settings - Fork20
Example project combining Spring Boot apps with Spring Cloud Netflix (Eureka, Zuul, Feign) & cxf-spring-boot-starter
License
jonashackt/cxf-spring-cloud-netflix-docker
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Spring Boot & Spring Cloud compatibility:https://spring.io/projects/spring-cloud
It was created as a showcase for this blog post:Scaling Spring Boot Apps on Docker Windows Containers with Ansible: A Complete Guide incl Spring Cloud Netflix and Docker Compose and is used by this Ansible repository:ansible-windows-docker-springboot
It´s roughly structured like shown in this sketch:
As the whole example-application is Dockerized, just do adocker-compose up -d
and all apps will be started for you. Run adocker ps
to see what´s going on. Then enterhttp://localhost:8761/ to see all Services registering in Eureka.
The zuul-edgeservice proxies weatherservice (by retrieving routes dynamically from eureka-serviceregistry) that itself calls weatherbackend
Example:http://localhost:8080/api/weatherservice/soap
There´s a Client application inside this project too, so you can fire requests to the weather-service with that one to - and it should be clear, how to implement a consumer :) For that, just fire up theweatherclient - it should be right there after amvn clean package
ran inside the root directoy.
Renamed starters:https://github.com/spring-projects/spring-cloud/wiki/Spring-Cloud-Edgware-Release-Notes
***************************APPLICATION FAILED TO START***************************Description:The bean 'weatherServiceClient', defined in de.jonashackt.WeatherclientTestApplication, could not be registered. A bean with that name has already been defined in class path resource [de/jonashackt/configuration/WeatherclientConfiguration.class] and overriding is disabled.
Seehttps://stackoverflow.com/questions/51367566/trouble-when-changing-spring-boot-version-from-2-0-3-release-to-2-1-0-build-snap,bean overriding (DI) isn't the default behavior anymore and you have to use:
spring.main.allow-bean-definition-overriding: true
insidesrc/test/resources/application.yml
.
http://projects.spring.io/spring-cloud/
http://cloud.spring.io/spring-cloud-static/Dalston.RELEASE/
https://github.com/sqshq/PiggyMetrics
https://github.com/kbastani/spring-cloud-microservice-example
About
Example project combining Spring Boot apps with Spring Cloud Netflix (Eureka, Zuul, Feign) & cxf-spring-boot-starter
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.