Awesome Spring Boot
A curated list of amazingly examples of Spring Boot, resources and shiny things.
Contents
Tutorials
Afterwards Spring Boot works
Project | Build | Description |
---|---|---|
spring-boot-jdbc-example | Gradle | Integrating Spring Boot with JDBC |
spring-boot-jpa-example | Gradle | Integrating Spring Boot with JPA |
spring-boot-mybatis-example | Gradle | Integrating Spring Boot with myBatis |
spring-boot-mybatis-multi-example | Gradle | Integrating Spring Boot with multiple datasources |
spring-boot-mvc-example | Gradle | Integrating Spring Boot with Spring MVC |
Download
$ git clone https://github.com/stunstunstun/awesome-spring-boot.git
DevOps
Prerequisite
Your operating system must have the JDK installed and it's recommended that you install the IDE to look up the source code.
Test
Check the test case with the @Test
annotation.
$ gradlew test
Build
Build the project and create executable jar and war files.
$ gradlew assemble
It doesn't work? You should check execution permission.
$ chmod +x gradlew
Run
An example with spring-web-starter can be connected by Web Browser
$ gradlew :spring-boot-mvc-example:bootRun
GET http://localhost:8080/users
Spring Boot Features
Bootstrap By Spring Boot CLI
Install Spring Boot CLI
$ brew tap pivotal/tap
$ brew install springboot
$ spring --version
Create Project
$ spring init --build=gradle --java-version=1.8 --dependencies=data-jpa spring-boot-jpa-example
You can do it in yourself!
Spring Core
Spring Boot Test
- https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html
- https://spring.io/blog/2016/04/15/testing-improvements-in-spring-boot-1-4
- https://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html
- http://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/test/mock/mockito/MockBean.html
Spring Data REST
Data Access
- https://spring.io/guides/gs/accessing-data-jpa/
- https://spring.io/guides/gs/accessing-data-mysql/
- https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html
Logging
- https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html
- https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html
- https://www.slideshare.net/whiteship/ss-47273947
HTTP Client
Embedded Servlet Containers
Profiles
- https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html
- https://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html
- https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html
Actuator
- https://spring.io/guides/gs/actuator-service/
- https://github.com/spring-projects/spring-boot/tree/master/spring-boot-actuator
- https://docs.spring.io/spring-boot/docs/current/reference/html/howto-actuator.html
- https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-monitoring.html
- https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html
Hotswapping
- https://docs.spring.io/spring-boot/docs/current/reference/html/howto-hotswapping.html
- https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html
- https://spring.io/blog/2015/06/17/devtools-in-spring-boot-1-3