/SpringBootCRUDExample

Spring Boot CRUD Example with MVC Pattern

Primary LanguageJavaApache License 2.0Apache-2.0

Spring Boot CRUD Example MVC

Used simple pojo for showing MongDB CRUD operations and validations

Getting Started

This project includes:

  • CREATE, Retrieve, Update, Delete Operations
  • MVC Pattern
  • Web Service
  • Logger
  • Validators and custom validator annotation
  • Exceptions
  • Regex Pattern Matchers
  • Global exception handler
  • MongoDB
  • Message formatter

Used Annotations

  • @Service
  • @RestController
  • @RequestMapping
  • @ResponseBody
  • @GetMapping
  • @PostMapping
  • @PutMapping
  • @DeleteMapping
  • @ControllerAdvice
  • @ExceptionHandler
  • @Id
  • @NotNull
  • @Email
  • @Pattern
  • @Documented
  • @Constraint
  • @Target
  • @Retention
  • Custom Validator Annotation

Start Application With Docker

  • Build Jar with Gradle

    Linux:

    gradle build
    

    Windows:

    ./gradlew build
    
  • Learn Docker version

    docker -v
    

    if docker dont installed:

  • Build docker in root directory

    docker build -f Dockerfile -t spring-boot-crud-example .
    
  • Show docker builded images

    docker images
    
  • Run docker image with exposed port

    docker run -p 8090:8090 spring-boot-crud-example
    

Contributing

Please read CHANGELOG.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors