SpringBoot作为一个集成性的框架其本质上就是一个Spring项目,不同的是SpringBoot在传统Spring的基础上,将繁琐的配置操作以约定的方式提供出来,并提供大量开箱即用的模块依赖,满足各组件之间的整合,实现项目的高效开发和轻松维护。
SprtingBoot的特点
提供大量自动配置
SpringBoot中提供了大量的默认配置,主张约定大于配置,在SpringBoot的默认约定下进行开发,大大的节省了项目的配置时间,当然,开发过程中也可以通过配置文件来修改默认配置。
起步依赖starter简化Maven配置
SpringBoot中提供了对应不同框架组件的starter起步依赖,在引入其他组件时只需要在Maven坐标下引入相关starter依赖即可。
内嵌Servvlet容器
SpringBoot中内嵌了Tomcat和Jetty容器,且提供了项目Jar包的打包方式,可以直接使用命令java -jar springBoot.jar来启动项目。
不需要xml配置
SpringBoot中不再需要任何xml配置文件既可以实现Spring的配置模式
Actuator
SpringBoot提供了Actuator监控功能,可以监控程序内部运行情况,观察程序的Bean加载、环境变量以及日志等信息。
初始化SpringBoot项目
我们使用IDEA编译器来快速搭建一个SpringBoot项目,需要本地有JDK环境。
- 首先在IDEA中新建一个项目,选择Spring Initializr,并选择本地的JDK环境,点击下一步
- 设置项目名,选择Maven Project以及正确的Java版本,点击下一步
- 进入到选择起步依赖界面,为了快速构建一个Web应用,我们添加Spring Web的启动依赖并点击下一步
- 确认项目名称和项目所在位置后点击完成,IDEA会自动初始化生成SpringBoot项目
- 我们可以查看项目根目录下的pom.xml文件中,由于我们选择了Web的起步依赖,则在pom.xml文件中出现了相关的依赖信息
- 最后,进入
main -> java -> com.example.springboot
目录下,找到SpringBootApplication文件,右键启动当前文件,运行SpringBoot项目
部署SpringBoot项目
在IDEA编译器中成功运行了项目之后,接下来我们就要在编译器之外的本地进行项目的部署,并通过浏览器访问Web应用。
- 为了能够更明显的展示项目的访问效果,创建了HelloController控制器,并提供
/hello
访问路径下的Hello方法,方法返回结果为"hello world!"。 - 在pom.xml中添加打包配置,并使用Maven命令将SpringBoot项目打包为Jar包
- 在项目Jar包生成位置打开命令行,使用
Java -jar xxx.jar
命令执行Jar包,运行Web项目 - 在浏览器中访问localhost:8080/hello,显示Web服务返回结果hello world!表示项目本地部署成功
好了,以上就是我们对SpringBoot框架的简单认识,使用IDEA初始化基本的SpringBoot项目,并在本地部署项目Jar包。在接下来的时间里,我们会一起逐步的学习SpringBoot更深入的操作。