1.starters
a) Spring Boot application starters
Name | Description | Pom |
---|---|---|
Core starter, including auto-configuration support, logging and YAML | ||
Starter for JMS messaging using Apache ActiveMQ | ||
Starter for using Spring AMQP and Rabbit MQ | ||
Starter for aspect-oriented programming with Spring AOP and AspectJ | ||
Starter for JMS messaging using Apache Artemis | ||
Starter for using Spring Batch | ||
Starter for using Spring Framework’s caching support | ||
Starter for using Spring Cloud Connectors which simplifies connecting to services in cloud platforms like Cloud Foundry and Heroku | ||
Starter for using Cassandra distributed database and Spring Data Cassandra | ||
Starter for using Cassandra distributed database and Spring Data Cassandra Reactive | ||
Starter for using Couchbase document-oriented database and Spring Data Couchbase | ||
Starter for using Couchbase document-oriented database and Spring Data Couchbase Reactive | ||
Starter for using Elasticsearch search and analytics engine and Spring Data Elasticsearch | ||
Starter for using Spring Data JPA with Hibernate | ||
Starter for using Spring Data LDAP | ||
Starter for using MongoDB document-oriented database and Spring Data MongoDB | ||
Starter for using MongoDB document-oriented database and Spring Data MongoDB Reactive | ||
Starter for using Neo4j graph database and Spring Data Neo4j | ||
Starter for using Redis key-value data store with Spring Data Redis and the Lettuce client | ||
Starter for using Redis key-value data store with Spring Data Redis reactive and the Lettuce client | ||
Starter for exposing Spring Data repositories over REST using Spring Data REST | ||
Starter for using the Apache Solr search platform with Spring Data Solr | ||
Starter for building MVC web applications using FreeMarker views | ||
Starter for building MVC web applications using Groovy Templates views | ||
Starter for building hypermedia-based RESTful web application with Spring MVC and Spring HATEOAS | ||
Starter for using Spring Integration | ||
Starter for using JDBC with the Tomcat JDBC connection pool | ||
Starter for building RESTful web applications using JAX-RS and Jersey. An alternative to | ||
Starter for using jOOQ to access SQL databases. An alternative to | ||
Starter for reading and writing json | ||
Starter for JTA transactions using Atomikos | ||
Starter for JTA transactions using Bitronix | ||
Spring Boot Narayana JTA Starter | ||
Starter for using Java Mail and Spring Framework’s email sending support | ||
Starter for building web applications using Mustache views | ||
Spring Boot Quartz Starter | ||
Starter for using Spring Security | ||
Starter for testing Spring Boot applications with libraries including JUnit, Hamcrest and Mockito | ||
Starter for building MVC web applications using Thymeleaf views | ||
Starter for using Java Bean Validation with Hibernate Validator | ||
Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container | ||
Starter for using Spring Web Services | ||
Starter for building WebFlux applications using Spring Framework’s Reactive Web support | ||
Starter for building WebSocket applications using Spring Framework’s WebSocket support |
b) Spring Boot production starters
Name | Description | Pom |
---|---|---|
Starter for using Spring Boot’s Actuator which provides production ready features to help you monitor and manage your application |
c) Spring Boot technical starters
Name | Description | Pom |
---|---|---|
Starter for using Jetty as the embedded servlet container. An alternative to | ||
Starter for using Log4j2 for logging. An alternative to | ||
Starter for logging using Logback. Default logging starter | ||
Starter for using Reactor Netty as the embedded reactive HTTP server. | ||
Starter for using Tomcat as the embedded servlet container. Default servlet container starter used by | ||
Starter for using Undertow as the embedded servlet container. An alternative to |
2.properties
3.samples
Sample | Description |
---|---|
JMS consumer and producer using Apache ActiveMQ | |
REST service with production-ready features | |
Production-ready features using log4j 2 for logging (instead of logback) | |
Non-web application with production-ready features | |
Web UI example with production-ready features | |
Message-oriented application using AMQP and RabbitMQ | |
Executable JAR build using Ant | |
Demonstrates explicit usage of Spring AOP | |
Chat service built using Atmosphere | |
Define and run a Batch job in a few lines of code | |
Web application that uses Spring’s cache abstraction | |
Creates custom Jar Layout | |
Stores data using Spring Data Cassandra | |
Stores data using Spring Data Couchbase | |
Stores data using Spring Data Elasticsearch | |
Stores data using Spring Data JPA with Hibernate | |
Stores data using Spring Data LDAP | |
Stores data using Spring Data MongoDB | |
Stores data using Spring Data Neo4j | |
Stores data using Spring Data Redis | |
RESTful service built using Spring Data REST | |
Stores data using Spring Data Solr | |
Using DevTools for rapid application development | |
Database migrations with Flyway | |
RESTful API built using Spring Hateoas | |
Integration application built using Spring Integration and its Java DSL | |
RESTful service built using Jersey 2 | |
RESTful service built using Jersey | |
Embedded Jetty | |
Embedded Jetty configured to use SSL | |
Web application that uses JSP templates with Jetty | |
Stores data using jOOQ | |
Uses plain JPA (Hibernate) | |
JTA transactions with Atomikos | |
JTA transactions with Bitronix | |
JTA transactions using a | |
JTA transactions with Narayana | |
Demonstrates JUnit Jupiter-based testing | |
consumer and producer using Apache Kafka | |
Database migrations with Liquibase | |
Demonstrates Spring Boot’s custom Logback functionality configured in logback-spring.xml | |
Demonstrates support for Dropwizard metrics | |
Exports metrics to OpenTSDB | |
Exports metrics to Redis | |
Application that uses an | |
Demonstrates some of Spring Framework’s | |
Demonstrates the usage of | |
Non-web application that uses Spring Security | |
Web application with a "raw" | |
Web Application that uses Spring Session to manage session data | |
Simple command line application | |
Demonstrates Spring Boot’s testing capabilities | |
Demonstrates TestNG-based testing | |
Embedded Tomcat | |
Web application that uses JSP templates with Tomcat | |
Web application that uses Tomcat configured with multiple connectors | |
Web application that uses Tomcat configured with SSL | |
Traditional WAR packaging (but also executable using | |
Embedded Undertow | |
Embedded Undertow configured to use SSL | |
Web application packaged as a war file | |
Web application that uses FreeMarker templates | |
Web application that uses Groovy templates | |
Web application that uses JSP templates | |
Web application with Security configuration enabling global method security | |
Web application that uses Mustache views | |
Web application with typical Security configuration enabling a login form | |
Web application with custom Spring Security configuration | |
Web application with Spring Security configured to use JDBC authentication | |
Web application that serves static files | |
Web application with a basic UI built using Bootstrap and JQuery | |
Simple contract-first SOAP web service with Spring Web Services | |
WebSocket application that uses Jetty | |
WebSocket application that uses Tomcat | |
WebSocket application that uses Undertow | |
Example show how Spring Boot can be mixed with traditional XML configuration (we generally recommend using Java |
4.ex-samples(base on spring boot & primefaces)
Ref:https://docs.spring.io/spring-boot/docs/2.0.0.RELEASE/reference/html/
Ref:https://github.com/mbhybird/showcase
Ref:https://www.bysocket.com/?page_id=965
Ref:http://www.spring4all.com/article/558