Home  >  Article  >  Java  >  Detailed explanation of Spring Boot in java

Detailed explanation of Spring Boot in java

Y2J
Y2JOriginal
2017-05-10 09:59:361927browse

Spring Boot is a new framework provided by the Pivotal team. It is designed to simplify the initial construction and development process of new Spring applications. The following is an introduction to spring boot related knowledge through this article. Friends who need it can refer to it

1. What is SpringBoot

Spring Boot is a brand new product provided by the Pivotal team A framework designed to simplify the initial setup and development of new Spring applications. The framework uses a specific way to configure,

, so that developers no longer need to define boilerplate configurations. In this way, Spring Boot strives to become a leader in the booming field of rapid application development.

2.SpringBoot features

1). Create an independent Spring project

2).Built-in Tomcat and Jetty containers

3). Provide a starter POMs to simplify Maven configuration

4). Provide a series of non-functional features common in large projects, such assecurity, indicators, health detection, external configuration Wait

5). There is no code generation and xmlconfiguration file

3. SpringBoot running environment

The latest version of Spring Boot can run in a Java6+ environment, but Spring officially recommends using Java8.

4.Servlet Container

Name Servlet Version

Tomcat 8.5

3.1

##Jetty 9.4

3.1

Undertow 1.3

3.1

5.SpringBoot支持哪些应用

Table 1》. spring Boot application starters

Name Description

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-thymeleaf</span>

Starter for building MVC web applications using Thymeleaf views

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-data-couchbase</span>

Starter for using Couchbase document-oriented database and Spring Data Couchbase

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-artemis</span>

Starter for JMS messaging using Apache Artemis

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-web-services</span>

Starter for using Spring Web Services

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-mail</span>

Starter for using Java Mail and Spring Framework's email sending support

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-data-<a href="http://www.php.cn/wiki/1504.html" target="_blank">redis</a></span>

Starter for using Redis key-value data store with Spring Data Redis and the Jedis client

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-data-<a href="http://www.php.cn/wiki/1523.html" target="_blank">mongodb</a>-<a href="http://www.php.cn/wiki/1510.html" target="_blank">react</a>ive</span>

Starter for using MongoDB document-oriented database and Spring Data MongoDB Reactive

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-web</span>

Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded Container

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-activemq</span>

Starter for JMS messaging using Apache ActiveMQ

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-data-elasticsearch</span>

Starter for using Elasticsearch search and analytics engine and Spring Data Elasticsearch

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-integration</span>

Starter for using Spring Integration

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-test</span>

Starter for testing Spring Boot applications with libraries including JUnit, Hamcrest and Mockito

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-webflux</span>

Starter for building WebFlux applications using Spring Framework's Reactive Web support

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-jdbc</span>

Starter for using JDBC with the Tomcat JDBC connection pool

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-mobile</span>

Starter for building web applications using Spring Mobile

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-validation</span>

Starter for using Java Bean Validation with hibernate Validator

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-hateoas</span>

Starter for building hypermedia-based RESTful web application with Spring MVC and Spring HATEOAS

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-jersey</span>

Starter for building RESTful web applications using JAX-RS and Jersey. An alternative to <span style="color:#8d8c8c;font-family:NSimsun">spring-boot-starter-web</span>

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-data-neo4j</span>

Starter for using Neo4j graph database and Spring Data Neo4j

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-data-ldap</span>

Starter for using Spring Data LDAP

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-websocket</span>

Starter for building WebSocket applications using Spring Framework's WebSocket support

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-aop</span>

Starter for aspect-oriented programming with Spring AOP and AspectJ

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-amqp</span>

Starter for using Spring AMQP and Rabbit MQ

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-data-cassandra</span>

Starter for using Cassandra distributed database and Spring Data Cassandra

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-social-facebook</span>

Starter for using Spring Social Facebook

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-jta-atomikos</span>

Starter for JTA transactions using Atomikos

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-security</span>

Starter for using Spring Security

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-mustache</span>

Starter for building MVC web applications using Mustache views

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-data-jpa</span>

Starter for using Spring Data JPA with Hibernate

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter</span>

Core starter, including auto-configuration support, logging and YAML

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-groovy-templates</span>

Starter for building MVC web applications using Groovy Templates views

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-freemarker</span>

Starter for building MVC web applications using FreeMarker views

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-batch</span>

Starter for using Spring Batch

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-social-linkedin</span>

Stater for using Spring Social LinkedIn

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-<a href="http://www.php.cn/java/java-Cache.html" target="_blank">cache</a></span>

Starter for using Spring Framework's caching support

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-data-solr</span>

Starter for using the Apache Solr search platform with Spring Data Solr

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-data-mongodb</span>

Starter for using MongoDB document-oriented database and Spring Data MongoDB

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-jooq</span>

Starter for using jOOQ to access SQL databases. An alternative to <span style="color:#8d8c8c;font-family:NSimsun">spring-boot-starter-data-jpa</span> or <span style="color:#8d8c8c;font-family:NSimsun">spring-boot-starter-jdbc</span>

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-jta-narayana</span>

Spring Boot Narayana JTA Starter

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-cloud-connectors</span>

Starter for using Spring Cloud Connectors which simplifies connecting to services in cloud platforms like Cloud Foundry and Heroku

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-jta-bitronix</span>

Starter for JTA transactions using Bitronix

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-social-twitter</span>

Starter for using Spring Social Twitter

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-data-rest</span>

Starter for exposing Spring Data repositories over REST using Spring Data REST

Table 2》. Spring Boot production starters

Name Description

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-actuator</span>

Starter for using Spring Boot's Actuator which provides production ready features to help you monitor and manage your application

Table 3》. Spring Boot technical starters

Starter for using Log4j2 for logging. An alternative to【Related recommendations】
Name Description

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-undertow</span>

Starter for using Undertow as the embedded servlet container. An alternative to <span style="color:#8d8c8c;font-family:NSimsun">spring-boot-starter-tomcat</span>

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-jetty</span>

Starter for using Jetty as the embedded servlet container. An alternative to <span style="color:#8d8c8c;font-family:NSimsun">spring-boot-starter-tomcat</span>

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-reactor-netty</span>

Starter for using Reactor Netty as the embedded reactive HTTP server.

<span style="color:#5e5e5e;font-family:NSimsun">spring-boot-starter-logging</span>

Starter for logging using Logback. Default logging starter

##spring-boot-starter-tomcat<span style="color:#5e5e5e;font-family:NSimsun"></span>

Starter for using Tomcat as the embedded servlet container. Default servlet container starter used by

spring-boot-starter -web<span style="color:#8d8c8c;font-family:NSimsun"></span>

##spring-boot-starter-log4j2<span style="color:#5e5e5e;font-family:NSimsun"></span>

spring-boot-starter-logging<span style="color:#8d8c8c;font-family:NSimsun"></span>

1.

Java free video tutorial

2.

Comprehensive analysis of Java annotations

3.

Alibaba Java Development Manual

The above is the detailed content of Detailed explanation of Spring Boot in java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn