Skip to content

mahanhz/activities-ui-app

Repository files navigation

activities-ui

Build Status Codacy Badge Coverage Status Average time to resolve an issue Percentage of issues still open

The purpose of this microservice is to learn about Spring Boot + (Vaadin / Angular2) + Spring Security + Hystrix.

Why Spring Boot?

As a Java developer who likes the functionality that Spring provides it is an attractive option.

Why Vaadin?

Web pages are developed in Java, reducing the need to have to learn a lot of client side technologies.

Why Angular2?

An alternative to Vaadin where one has much more control (and more responsibility) over the client.

Why Spring Security?

Spring provides an ecosystem, so it's an opportunity to learn another Spring based solution

Why Hystrix?

To be resilient against external systems, and Spring Cloud Netflix allows for easy integration.

Main profiles

Offline

This profile is used when there is no network connectivity.

Example usage:

gradle bootRun -Dspring.profiles.active=offline

Online

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/

URLs

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)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages