This project takes the Angular Tour of Heroes Tutorial and combines Angular CLI and Spring Boot.
Please follow the Angular CLI instructions.
All Spring server side dependencies will be pulled in using the included script, gradlew
or gradle.bat
for Windows.
Note that I haven't tested on Windows. The Spring server is optional. Everything will work fine using only the Angular
CLI managed development server, ng serve
. Otherwise Spring requires Java 1.8 or greater. OpenJDK 8
works fine.
Pick either npm or yarn for the JavaScript dependencies.
- Run
yarn install
ornpm install
. - Run
ng serve
to start the Angular CLI managed development server. - Navigate to
http://localhost:4200
. The app will automatically reload if you change any of the source files.
Run ./gradlew bootRun
from the project root to start the Spring server with an embedded Tomcat. Navigate to
http://localhost:8093
. It also serves up the Angular client. The distribution is copied to
src/main/resources/static
.
The development server, ng serve
can run at the same time as the Spring Server. The idea is to have the Spring Server
provide a convenient spot for REST endpoints. in-memory-data.server.ts
could be replaced with Java REST controllers
(servlets).
Run ng generate component component-name
to generate a new component. You can also use
ng generate directive/pipe/service/class/module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the -prod
flag
for a production build.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
Before running the tests make sure you are serving the app via ng serve
.
To get more help on the Angular CLI use ng help
or go check out the
Angular CLI README.