1.startershtml
a) Spring Boot application startersjava
Name | Description | Pom |
---|---|---|
Core starter, including auto-configuration support, logging and YAMLgit |
Pomgithub |
|
Starter for JMS messaging using Apache ActiveMQredis |
Pomspring |
|
Starter for using Spring AMQP and Rabbit MQjson |
||
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