什么是spring boot?
- SpringBoot官方文档,是这么介绍SpringBoot的:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss.
Most Spring Boot applications need very little Spring configuration.
Spring Boot是由Pivotal团队提供的"全新框架",其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
- 个人理解:
Spring Boot 并不是一个新的框架,而是它默认集成了很多框架的使用方式,可以近似的比喻为Maven在Java编程中的作用。Spring Boot整合了现在Java生态中大部分的框架,以“约定优于配置(convention over configuration)”软件设计范式,使得搭建开发环境变得简单、快速、便捷。
使用spring boot的好处
- SpringBoot官方文档,是这么介绍SpringBoot的好处的(PS:我实在想不到比 Spring爸爸 的官方特性描述 更好的词汇了=_=):
- Create stand-alone Spring applications
- Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
- Provide opinionated ‘starter‘ POMs to simplify your Maven configuration
- Automatically configure Spring whenever possible
- Provide production-ready features such as metrics, health checks and externalized configuration
- Absolutely no code generation and no requirement for XML configuration
其实总结起来就是:Spring Boot会让你的环境搭建更加简单、快速、便捷!那么如果我们平时搭建一个Spring Web的项目时,需要怎么做呢?
1. 配置web.xml(加载Spring容器、SpringMVC容器)
2. 配置DB, 配置Spring事务
3. 配置日志文件
......
x. Servlet容器部署运行(Tomcat、JBOSS等)
烦躁不烦躁?
大家都知道, 现在坊间流行微服务。如果我们的项目, 就算只是一个临时项目, 都需要这么折腾一遍, 是不是要炸锅了?
但是如果使用Spring Boot呢
1. 修改application.yml(application.properties)
2. java -jar xxx.jar
此时的Spring Boot 此时的我
快速入门
废话一堆, 我们上手搞一搞
所有DEMO, 均基于IDEA和MAVEN
新建项目
- IDEA创建工程
- 填写Project Metadata基本信息
- 选择依赖, 本例中仅demo演示HelloWorld使用, 仅选择了Spring Boot 2.0版本的web基础依赖
- 选择项目保存地址
到此, 我们的项目基础就搭建好了......
项目结构