简介
springboot,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,快速的启动Spring应用。人员不再需要定义样板化的配置。Spring Boot应用本质上就是一个基于Spring框架的应用,它是Spring对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于Spring生态圈的应用。
引入Spring Boot actuator框架是为了服务作更好的监控与性能查看,Spring Boot actuator是一个为原生端点增加了更多的指标和度量信息,分为应用配置类,度量指标类。操作控制类,但是假如由于开发人员的疏忽把这些监控的请求地址都暴露出来了,攻击者会通过服务的配置信息对服务进行攻击,例如当我们访问/mappings这个返回这个服务控制器映射关系报告,可以查询到所有的服务接口信息包括参数信息,这样太可怕了 都看到了(百度的,仅供自己学习)
(当前稳定版本 2.0.4)
特点:自动化配置、快速开发、轻松部署、Spring Cloud;
1、解决配置问题;
2、通过一系列Starter POMs的定义,整合各项功能,使得依赖管理工作变得更为简单;
3、自身融入Docker之外,其自身就支持嵌入式的Tomcat、Jetty等容器;
4、部署简单、将Spring Boot应用打成jar,并通过java -jar命令直接运行就能启动一个标准化的web应用;
初始化springboot项目
1、通过网页的方式 在https://start.spring.io/初始化,自动生成一个springboot的zip包,下载解压就可以导入你的项目空间;
GroupID是项目组织唯一的标识符, 比如我的项目叫demo001 那么GroupID应该是 com.dee.test001 域名.公司名.项目名
ArtifactID就是项目的唯一的标识符, 一般是 项目名-xxx 比如demo001-model
2、通过Idea直接创建
启动springboot项目
1、IDE 运行Application这个类的main方法,注意注解
2、在springboot的应用的根目录下运行mvn spring-boot:run
3、使用mvn install 生成jar后运行
(1)在根目录下,mvn install
(2)cd target
(3)java -jar spring-springboot-demo001-0.0.1-SNAPSHOT.jar