Name: spring-boot-realworld-example-app
Owner: Thinkster
Description: Example Spring codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld API spec.
Created: 2017-08-28 17:43:55.0
Updated: 2018-05-21 19:25:35.0
Pushed: 2018-05-11 06:27:58.0
Size: 289
Language: Java
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Spring boot + MyBatis codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.
This codebase was created to demonstrate a fully fledged fullstack application built with Spring boot + Mybatis including CRUD operations, authentication, routing, pagination, and more.
For more information on how to this works with other frontends/backends, head over to the RealWorld repo.
The application uses Spring boot (Web, Mybatis).
And the code organize as this:
api
is the web layer to implement by Spring MVCcore
is the business model including entities and servicesapplication
is the high level services for query with the data transfer objectsinfrastructure
contains all the implementation classes as the technique detailsIntegration with Spring Security and add other filter for jwt token process.
The secret key is stored in application.properties
.
It uses a H2 in memory database (for now), can be changed easily in the application.properties
for any other database.
You need Java installed.
./gradlew bootRun
open http://localhost:8080
You need Docker installed.
docker-compose up -d
The repository contains a lot of test cases to cover both api test and repository test.
./gradlew test
Please fork and PR to improve the code.