The purpose of this microservice is to learn about Spring Boot + (Vaadin / Angular2) + Spring Security + Hystrix.
As a Java developer who likes the functionality that Spring provides it is an attractive option.
Web pages are developed in Java, reducing the need to have to learn a lot of client side technologies.
An alternative to Vaadin where one has much more control (and more responsibility) over the client.
Spring provides an ecosystem, so it's an opportunity to learn another Spring based solution
To be resilient against external systems, and Spring Cloud Netflix allows for easy integration.
This profile is used when there is no network connectivity.
Example usage:
gradle bootRun -Dspring.profiles.active=offline
This profile is used when there is network connectivity (e.g. there is access to the eureka server and config server)
Example usage:
gradle bootRun -Dspring.profiles.active=online,local -Deureka.client.serviceUrl.defaultZone=http://192.168.1.33:13303/eurekaServer/eureka/,http://192.168.1.34:13303/eurekaServer/eureka/
Vaadin: http://localhost:13309/activities/ui/vaadin (vaadin/p)
Angular2: http://localhost:13309/activities/ui/angular/index.html (angular/p)
Togglz: http://localhost:13309/activities/ui/togglz-console (admin/p)
Management: http://192.168.1.33:13310/activities/ui/manage (admin/p)