zoukankan      html  css  js  c++  java
  • spring boot简介

    1.什么是SpringBoot
    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,
    从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
    2.SpringBoot特性
    1).创建独立的Spring项目
    2).内置Tomcat和Jetty容器
    3).提供一个starter POMs来简化Maven配置
    4).提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等
    5).完全没有代码生成和xml配置文件
    3.SpringBoot运行环境
    Spring Boot最新版可以运行在Java6+的环境下,但是Spring官方建议使用Java8。

    4.Servlet 容器

    NameServlet 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

    spring-boot-starter-thymeleaf

    Starter for building MVC web applications using Thymeleaf views

    spring-boot-starter-data-couchbase

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

    spring-boot-starter-artemis

    Starter for JMS messaging using Apache Artemis

    spring-boot-starter-web-services

    Starter for using Spring Web Services

    spring-boot-starter-mail

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

    spring-boot-starter-data-redis

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

    spring-boot-starter-data-mongodb-reactive

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

    spring-boot-starter-web

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

    spring-boot-starter-activemq

    Starter for JMS messaging using Apache ActiveMQ

    spring-boot-starter-data-elasticsearch

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

    spring-boot-starter-integration

    Starter for using Spring Integration

    spring-boot-starter-test

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

    spring-boot-starter-webflux

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

    spring-boot-starter-jdbc

    Starter for using JDBC with the Tomcat JDBC connection pool

    spring-boot-starter-mobile

    Starter for building web applications using Spring Mobile

    spring-boot-starter-validation

    Starter for using Java Bean Validation with hibernate Validator

    spring-boot-starter-hateoas

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

    spring-boot-starter-jersey

    Starter for building RESTful web applications using JAX-RS and Jersey. An alternative to spring-boot-starter-web

    spring-boot-starter-data-neo4j

    Starter for using Neo4j graph database and Spring Data Neo4j

    spring-boot-starter-data-ldap

    Starter for using Spring Data LDAP

    spring-boot-starter-websocket

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

    spring-boot-starter-aop

    Starter for aspect-oriented programming with Spring AOP and AspectJ

    spring-boot-starter-amqp

    Starter for using Spring AMQP and Rabbit MQ

    spring-boot-starter-data-cassandra

    Starter for using Cassandra distributed database and Spring Data Cassandra

    spring-boot-starter-social-facebook

    Starter for using Spring Social Facebook

    spring-boot-starter-jta-atomikos

    Starter for JTA transactions using Atomikos

    spring-boot-starter-security

    Starter for using Spring Security

    spring-boot-starter-mustache

    Starter for building MVC web applications using Mustache views

    spring-boot-starter-data-jpa

    Starter for using Spring Data JPA with Hibernate

    spring-boot-starter

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

    spring-boot-starter-groovy-templates

    Starter for building MVC web applications using Groovy Templates views

    spring-boot-starter-freemarker

    Starter for building MVC web applications using FreeMarker views

    spring-boot-starter-batch

    Starter for using Spring Batch

    spring-boot-starter-social-linkedin

    Stater for using Spring Social LinkedIn

    spring-boot-starter-cache

    Starter for using Spring Framework’s caching support

    spring-boot-starter-data-solr

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

    spring-boot-starter-data-mongodb

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

    spring-boot-starter-jooq

    Starter for using jOOQ to access SQL databases. An alternative to spring-boot-starter-data-jpa or spring-boot-starter-jdbc

    spring-boot-starter-jta-narayana

    Spring Boot Narayana JTA Starter

    spring-boot-starter-cloud-connectors

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

    spring-boot-starter-jta-bitronix

    Starter for JTA transactions using Bitronix

    spring-boot-starter-social-twitter

    Starter for using Spring Social Twitter

    spring-boot-starter-data-rest

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


    Table 2》. Spring Boot production starters

    Name Description

    spring-boot-starter-actuator

    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

    Name Description

    spring-boot-starter-undertow

    Starter for using Undertow as the embedded servlet container. An alternative to spring-boot-starter-tomcat

    spring-boot-starter-jetty

    Starter for using Jetty as the embedded servlet container. An alternative to spring-boot-starter-tomcat

    spring-boot-starter-reactor-netty

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

    spring-boot-starter-logging

    Starter for logging using Logback. Default logging starter

    spring-boot-starter-tomcat

    Starter for using Tomcat as the embedded servlet container. Default servlet container starter used by spring-boot-starter-web

    spring-boot-starter-log4j2

    Starter for using Log4j2 for logging. An alternative to spring-boot-starter-logging

  • 相关阅读:
    搭建strom 的开发环境
    maven 的plugin 的使用
    Maven 的dependency 的 classifier的作用
    Maven中的dependency的scope作用域详解
    Supervisor-进程监控自动重启
    websocket 实战
    vue 监听路由变化
    vux-uploader 图片上传组件
    vue 定义全局函数
    判断对象属性的值是否空,如为空,删除该属性
  • 原文地址:https://www.cnblogs.com/web424/p/6755925.html
Copyright © 2011-2022 走看看