Quick start for Spring Boot + Angular 4 projects with JWT auth
Front-end:
- angular-cli boilerplate files
- Authentication service
Back-end:
- Embedded tomcat server
- Gradle build file
- Boilerplate files
- JWT authentication
First of all you need to configure database. Properties are located in ./backend/src/main/resources/application.properties
file. By default application is using PostgreSQL database(name: test
, user: test
, password: test
).
Also you need to configure JWT secret in file listed above.
- Run
npm install --prefix ./frontend
to install front-end dependencies. - Run
npm run build --prefix ./frontend
to build angular application. - Run
gradle -p ./backend build
to build a spring boot application. - Run
gradle -p ./backend bootRun
orjava -jar backend/build/libs/app-name-[version].jar
to start spring boot application on embedded server. By default server will be running on port8080
.
npm start --prefix ./frontend
to start front-end server for development.
By default server will be running on port
4200
npm test --prefix ./frontend
- to run front-end unit tests.npm run e2e --prefix ./frontend
- to run end to end tests.gradle -p ./backend test
- to run server tests.