Giter Site home page Giter Site logo

lichangan18356288293 / java-spring-boot-mongodb-starter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mongodb-developer/java-spring-boot-mongodb-starter

0.0 1.0 0.0 41 KB

MongoDB Blog Post: REST APIs with Java, Spring Boot and MongoDB

Home Page: https://www.mongodb.com/blog/post/rest-apis-with-java-spring-boot-and-mongodb

License: Apache License 2.0

Java 100.00%

java-spring-boot-mongodb-starter's Introduction

Quick Start Java & MongoDB Project

Supported versions:

  • Java 8 to 13
  • Spring boot 2.2.0.RELEASE
  • MongoDB 4.2.1
  • MongoDB Java driver 3.11.1
  • Maven 3.6.2

MongoDB Atlas

Commands

  • Start the server in a console with mvn spring-boot:run.
  • If you add some Unit Tests, you would start them with mvn clean test.
  • You can start the end to end tests with mvn clean integration-test.
  • You can build the project with : mvn clean package.
  • You can run the project with the fat jar and the embedded Tomcat: java -jar target/java-spring-boot-mongodb-starter-1.0.0.jar but I would use a real tomcat in production.

Swagger

  • Swagger is already configured in this project in SwaggerConfig.java.
  • The API can be seen at http://localhost:8080/swagger-ui.html.
  • You can also try the entire REST API directly from the Swagger interface!

Features showcase

This project showcases several features of MongoDB:

  • MongoDB multi-document ACID transactions for 3 functions. See MongoDBPersonRepository.saveAll().
  • MongoDB Aggregation pipeline. See MongoDBPersonRepository.getAverageAge().
  • Implementation of basic CRUD queries. See MongoDBPersonRepository.java.
  • MongoDB typed collection with automatic mapping to POJOs using codecs: See ConfigurationSpring.java.
  • How to manipulate correctly ObjectidId across, the REST API, the POJOs and the database itself. See the main trick in Person.java.

And some other cool stuff:

  • You can change the default Spring Boot logo by adding a banner.txt file in your properties.
  • You don't have to use Spring Data MongoDB. The MongoDB driver is more flexible and already provide everything you need to code efficiently and optimise your queries correctly.

Author

  • Maxime Beugnet @ MongoDB.

java-spring-boot-mongodb-starter's People

Contributors

mabeulux88 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.