Originally based on great AngularClass webpack starter
- Build and testing process integrated with maven
- Spring cloud microservices with Zull and Eureka
- Spring security Oauth2 integration
- Spring Boot application in development mode use resources from webpack dev server
- scss support
- Foundation 6
- font-awesome
To use production mode you need to use production maven profile as well as production spring profile (both activated as default)
Install parent and common libraries:
cd shardis-parent/
mvn install
cd shardis-common/
mvn install
Then build and run discovery server:
cd shardis-discovery/
mvn clean package
java -jar ./target/shardis-discovery-1.3.0.jar
Then build and run api server:
cd shardis-api/
mvn clean package
java -jar ./target/shardis-api-1.3.0.jar
Then build and run auth server:
cd shardis-auth/
mvn clean package
java -jar ./target/shardis-auth-1.3.0.jar
Then build and run ui server:
cd shardis-api/
mvn clean package
java -jar ./target/shardis-ui-1.3.0.jar
To use development mode you need also webpack development server running in background.
Install all dependencies at first Install parent and common libraries:
cd shardis-parent/
mvn install
cd shardis-common/
mvn install
Run discovery server in development mode:
cd shardis-discovery
mvn spring-boot:run -P dev -Dspring.profiles.active=dev
Run api server in development mode:
cd shardis-api
mvn spring-boot:run -P dev -Dspring.profiles.active=dev
Run auth server in development mode:
cd shardis-auth
mvn spring-boot:run -P dev -Dspring.profiles.active=dev
Run ui server in development mode:
cd shardis-ui
mvn spring-boot:run -P dev -Dspring.profiles.active=dev
Run webpack development server:
cd shardis-ui
npm run server
Run unit tests:
cd shardis-ui
npm run test
Run e2e tests:
cd shardis-ui
npm run e2e
- refactoring to microservices
- multi module pom project
- shared common library
- maven enforcer plugin
- custom schema for webpack config validator
- zull proxy
- auth module
- service discovery module (eureka)
- oauth2 security
- Updated Angular to beta 14
- Included all rxjs
- updated Angular to beta 15
- updated some dependencies
- path location strategy
- implicit login flow
- Updated Angular to beta 13
- Updated Angular to beta 12
- Removed zone.js fixes for beta 11
- Replaced es6-promise loader with custom solution
- Added motion-ui integration
- Added fancy animation for accordion
- Refactoring
- First Angular component for Foundation : Accordion
- Typescript files naming convention
- Foundation kitchensink wit samples
- Some changes from AngularClass