SprtingBoot的特点
SpringBoot作为一个集成性的框架其本质上就是一个Spring项目,不同的是SpringBoot在传统Spring的基础上,将繁琐的配置操作以约定的方式提供出来,并提供大量开箱即用的模块依赖,满足各组件之间的整合,实现项目的高效开发和轻松维护。
1. 提供大量自动配置
SpringBoot 中提供了大量的默认配置,主张约定大于配置,在 SpringBoot 的默认约定下进行开发,大大的节省了项目的配置时间,当然,开发过程中也可以通过配置文件来修改默认配置。
2.起步依赖 starter
SpringBoot 中提供了对应不同框架组件的 starter 起步依赖,在引入其他组件时只需要在 Maven 坐标下引入相关starter 依赖即可。
3. 内嵌 Servlet 容器
SpringBoot 中内嵌了 Tomcat 和 Jetty 等容器,且提供了项目 Jar 包的打包方式,可以直接使用命令 java -jar springBoot.jar 来启动项目。
4. 不需要 xml 配置
SpringBoot 中不再需要任何 xml 配置文件既可以实现 Spring 的配置模式
5. Actuator
SpringBoot 提供了 Actuator 监控功能,可以监控程序内部运行情况,观察程序的 Bean 加载、环境变量以及日志等信息。
初始化 SpringBoot 项目
我们使用 IDEA 编译器来快速搭建一个 SpringBoot 项目,需要本地有 Java 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 的相关操作。