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 容器
| 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 |
|---|---|
|
Starter for building MVC web applications using Thymeleaf views |
|
|
Starter for using Couchbase document-oriented database and Spring Data Couchbase |
|
|
Starter for JMS messaging using Apache Artemis |
|
|
Starter for using Spring Web Services |
|
|
Starter for using Java Mail and Spring Framework's email sending support |
|
|
Starter for using Redis key-value data store with Spring Data Redis and the Jedis client |
|
|
Starter for using MongoDB document-oriented database and Spring Data MongoDB Reactive |
|
|
Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded Container |
|
|
Starter for JMS messaging using Apache ActiveMQ |
|
|
Starter for using Elasticsearch search and analytics engine and Spring Data Elasticsearch |
|
|
Starter for using Spring Integration |
|
|
Starter for testing Spring Boot applications with libraries including JUnit, Hamcrest and Mockito |
|
|
Starter for building WebFlux applications using Spring Framework's Reactive Web support |
|
|
Starter for using JDBC with the Tomcat JDBC connection pool |
|
|
Starter for building web applications using Spring Mobile |
|
|
Starter for using Java Bean Validation with hibernate Validator |
|
|
Starter for building hypermedia-based RESTful web application with Spring MVC and Spring HATEOAS |
|
|
Starter for building RESTful web applications using JAX-RS and Jersey. An alternative to |
|
|
Starter for using Neo4j graph database and Spring Data Neo4j |
|
|
Starter for using Spring Data LDAP |
|
|
Starter for building WebSocket applications using Spring Framework's WebSocket support |
|
|
Starter for aspect-oriented programming with Spring AOP and AspectJ |
|
|
Starter for using Spring AMQP and Rabbit MQ |
|
|
Starter for using Cassandra distributed database and Spring Data Cassandra |
|
|
Starter for using Spring Social Facebook |
|
|
Starter for JTA transactions using Atomikos |
|
|
Starter for using Spring Security |
|
|
Starter for building MVC web applications using Mustache views |
|
|
Starter for using Spring Data JPA with Hibernate |
|
|
Core starter, including auto-configuration support, logging and YAML |
|
|
Starter for building MVC web applications using Groovy Templates views |
|
|
Starter for building MVC web applications using FreeMarker views |
|
|
Starter for using Spring Batch |
|
|
Stater for using Spring Social LinkedIn |
|
|
Starter for using Spring Framework's caching support |
|
|
Starter for using the Apache Solr search platform with Spring Data Solr |
|
|
Starter for using MongoDB document-oriented database and Spring Data MongoDB |
|
|
Starter for using jOOQ to access SQL databases. An alternative to |
|
|
Spring Boot Narayana JTA Starter |
|
|
Starter for using Spring Cloud Connectors which simplifies connecting to services in cloud platforms like Cloud Foundry and Heroku |
|
|
Starter for JTA transactions using Bitronix |
|
|
Starter for using Spring Social Twitter |
|
|
Starter for exposing Spring Data repositories over REST using Spring Data REST 更多精彩内容其他人还在看
Eclipse下编写java程序突然不会自动生成R.java文件和包的解决办法这篇文章主要介绍了Eclipse下编写java程序突然不会自动生成R.java文件和包的解决办法 的相关资料,需要的朋友可以参考下
收藏 0赞 0分享 基于Java实现杨辉三角 LeetCode Pascal's Triangle这篇文章主要介绍了基于Java实现杨辉三角 LeetCode Pascal's Triangle的相关资料,需要的朋友可以参考下
收藏 0赞 0分享 Java中Spring获取bean方法小结Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,如何在程序中获取Spring配置的bean呢?下面通过本文给大家介绍Java中Spring获取bean方法小结,对spring获取bean方法相关知识感兴趣的朋友一起学习吧
收藏 0赞 0分享 如何计算Java对象占用了多少空间?在Java中没有sizeof运算符,所以没办法知道一个对象到底占用了多大的空间,但是在分配对象的时候会有一些基本的规则,我们根据这些规则大致能判断出来对象大小,需要的朋友可以参考下
收藏 0赞 0分享 详解Java的Struts2框架的结构及其数据转移方式这篇文章主要介绍了详解Java的Struts2框架的结构及其数据转移方式,Struts框架是Java的SSH三大web开发框架之一,需要的朋友可以参考下
收藏 0赞 0分享 在Java的Struts中判断是否调用AJAX及用拦截器对其优化这篇文章主要介绍了在Java的Struts中判断是否调用AJAX及用拦截器对其优化的方法,Struts框架是Java的SSH三大web开发框架之一,需要的朋友可以参考下
收藏 0赞 0分享 java多线程Future和Callable类示例分享JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。今天我们就来研究下Future和Callab
收藏 0赞 0分享 |