DEV Community

loizenai
loizenai

Posted on

2 1

Spring Boot + Angular 6 example | Spring Data + REST + MongoDb CRUD example

Spring Boot + Angular 6 example | Spring Data + REST + MongoDb CRUD example

https://ozenero.com/spring-boot-angular-6-example-spring-data-rest-mongodb-crud-example

In this tutorial, we show you Angular 6 Http Client & Spring Boot Server example that uses Spring Data to do CRUD with MongoDb and Angular 6 as a front-end technology to make request and receive response.

Related Posts:

I. Technologies

– Java 1.8
– Maven 3.3.9
– Spring Tool Suite – Version 3.8.4.RELEASE
– Spring Boot: 2.0.3.RELEASE
– Angular 6

  • RxJS 6

    II. Overview

    Demo

angular-http-service-architecture

1. Spring Boot Server

spring-boot-angular-6-spring-rest-api-data-mongodb-spring-server-architecture

2. Angular 6 Client

spring-boot-angular-6-spring-rest-api-data-mongodb-angular-client-architecture

III. Practice

1. Project Structure

1.1 Spring Boot Server

spring-boot-angular-6-spring-rest-api-data-mongodb-spring-server-structure

  • Customer class corresponds to entity and table customer.
  • CustomerRepository is an interface extends MongoRepository, will be autowired in CustomerController for implementing repository methods and custom finder methods.
  • CustomerController is a REST Controller which has request mapping methods for RESTful requests such as: getAllCustomers, postCustomer, deleteCustomer, deleteAllCustomers, findByAge, updateCustomer.
  • Configuration for Spring Datasource and Spring Data properties in application.properties
  • Dependencies for Spring Boot and MongoDb in pom.xml

    1.2 Angular 6 Client

    spring-boot-angular-6-spring-rest-api-data-mongodb-angular-client-structure

In this example, we focus on:

  • 4 components: customers-list, customer-details, create-customer, search-customer.
  • 3 modules: FormsModule, HttpClientModule, AppRoutingModule.
  • customer.ts: class Customer (id, firstName, lastName)
  • customer.service.ts: Service for Http Client methods

    2. How to do

    2.1 Spring Boot Server

    2.1.1 Dependency

More at:

Spring Boot + Angular 6 example | Spring Data + REST + MongoDb CRUD example

https://ozenero.com/spring-boot-angular-6-example-spring-data-rest-mongodb-crud-example

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay