Home Java javaTutorial Detailed explanation of Spring Boot in java

Detailed explanation of Spring Boot in java

May 10, 2017 am 09:59 AM
boot java spring

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 of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

Create the Future: Java Programming for Absolute Beginners Create the Future: Java Programming for Absolute Beginners Oct 13, 2024 pm 01:32 PM

Java is a popular programming language that can be learned by both beginners and experienced developers. This tutorial starts with basic concepts and progresses through advanced topics. After installing the Java Development Kit, you can practice programming by creating a simple "Hello, World!" program. After you understand the code, use the command prompt to compile and run the program, and "Hello, World!" will be output on the console. Learning Java starts your programming journey, and as your mastery deepens, you can create more complex applications.

How to Run Your First Spring Boot Application in Spring Tool Suite? How to Run Your First Spring Boot Application in Spring Tool Suite? Feb 07, 2025 pm 12:11 PM

Spring Boot simplifies the creation of robust, scalable, and production-ready Java applications, revolutionizing Java development. Its "convention over configuration" approach, inherent to the Spring ecosystem, minimizes manual setup, allo

See all articles