https://blog.youkuaiyun.com/u014282557/article/details/77150819
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/u014282557/article/details/77150819 </div>
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
<div class="htmledit_views" id="content_views">
SpringBoot入门
一、概念
Spring Boot框架是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
SpringBoot是伴随着Spring4.0诞生的;从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;SpringBoot帮助开发者快速启动一个Web容器;SpringBoot继承了原有Spring框架的优秀基因;SpringBoot简化了使用Spring的过程。
Spring由于其繁琐的配置,一度被人认为“配置地狱”,各种XML、Annotation配置,让人眼花缭乱,而且如果出错了也很难找出原因。SpringBoot更多的是采用Java Config的方式,对Spring进行配置。
总结:SpringBoot是一个微服务框架,主要用于快速开发Java,简化了开发过程、配置过程、部署过程和监控过程。
二、特点
1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成和对XML没有要求配置
具体而言:
1. 创建独立的Spring应用程序:Spring Boot可以以jar包的形式来运行,运行一个Spring Boot项目我们只需要通过Java -jar xx.jar类运行。非常方便。
2. 嵌入的Tomcat,无需部署WAR文件:Spring Boot可以内嵌Tomcat,这样我们无需以war包的形式部署项目。
3. 简化Maven配置:使用Spring或者SpringMVC我们需要添加大量的依赖,而这些依赖很多都是固定的,这里Spring Boot 通过starter能够帮助我们简化Maven配置。
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成和对XML没有要求配置
三、项目创建方式
(1)在IDEA中创建项目,选用Spring Initializr的方式创建。
【参考:http://blog.youkuaiyun.com/u012702547/article/details/53740047】
(2)在http://springboot.io 中直接创建项目,并添加相关依赖。下载后导入IDEA。
四、配置文件
Spring Boot使用一个全局的配置文件application.properties或者application.yml,配置文件放在src/main/resources目录下。Spring Boot不仅支持properties这种类型的配置文件,也支持yaml语言的配置文件。
五、优点
(1)SpringBoot使编码简单:首先在porm.xml中声明依赖,然后用带注解的java方法实现即可。
(2)SpringBoot使配置变简答:依赖包都在porm.xml中添加,bean的配置都使用@Autowire注解,部署环境的配置都写在application.xml中。
(3)SpringBoot使部署变简单:内嵌T omcat,不需要再预先部署应用服务器,降低了对环境的要求:环境变量中有JDK即可。
(4)SpringBoot使监控变简单:采用了spring-boot-start-actuator之后,直接以REST的方式,获取进程的运行期性能参数,包括属性配置、线程工作状态、环境变量、JVM性能指标等。
六、不足
1、缺少注册、发现等外围方法
2、缺少外围监控集成方案
3、缺少外围安全管理方法
4、缺少REST落地的URI规划方案
SpringBoot可以作为入门级的微框架,只是方便快速开发Java。