Spring Boot with NgRx Data in Angular 11 This project demonstrates the use of Spring Boot with Angular 10 and NgRx Data lib on top of NgRx. Find the lib here : https://ngrx.io/guide/data
Source code of this article : https://coco-boudard.medium.com/spring-boot-data-and-angular-ngrx-data-cbed33fc6015
Clone this repository
git clone https://github.com/aboudard/springboot-ngrx-data
cd springboot-ngrx-data
The demo app is based on the Angular CLI. You may want to install the CLI globally if you have not already done so.
npm install -g @angular/cli
Install the npm packages
cd src/angular
npm install
If you want to upload the files with te dedicated screen, you need to modifiy the properties
storage.location=D:/tests/springboot/todo/storage
Just run the build (in watch mode if you plan to work on sources)
ng build --dev --watch
Now run the Spring Boot server
mvn spring-boot:run
or
mvn spring-boot:start
Open your localhost http://localhost:8080
If you want to run the Angular CLI and Spring Boot server separately, you can do that with two terminals. The Angular server will run on port 4200 and the Spring Boot server will run on port 8081.
cd src/angular
npm run start:sb
If you want to use the json server mock database just follow these instructions :
- Install json-server
npm install -g json-server
- Kill the Spring server we will use the Angular Cli
- Run the commands :
cd src/angular
npm run start:json
npm run dbmock
Open your localhost http://localhost:4200
- Be sure the root path is correct in the /store/app-store.module.ts file :
// TODO : change this config when using json-server or Spring Boot Data
const defaultDataServiceConfig: DefaultDataServiceConfig = {
root: 'api'
};
Check the original instructions about monitoring with Redux Devtools and other details