Spring Boot
Spring Boot(一)
什么是Spring Boot
Spring Boot 是由 Pivotal[ˈpɪvətl]团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再 需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域 (rapid application development)成为领导者。 简单来说,SpringBoot 可以简化 Spring 应用程序的开发,使我们不再需要 Spring 配置文 件及 web.xml 文件。
Spring Boot 工作运行
对于 SpringBoot 程序的运行,若是在 Eclipse 环境下运行,比较简单,直接运行 main 类 即可;若是没有 Eclipse 环境,则可打包后直接通过 java 命令运行。
在控制台查看启动信息可知:
- Tomcat 已启动,且端口号为 8080
- SpringMVC 的中央调度器映射的请求,即 url-pattern 值为/。需要注意,我们之前在学习 SpringMVC 时讲过,该 url-pattern 绝不能写为/*,也不建议写为/。因为写为/后对于静 态资源的访问将需要专门的配置,否则将会被中央调度器拦截,即形成无法访问静态资 源的局面。Spring Boot 已经解决了静态资源的访问问题,后面会讲到。
- Spring Boot 在启动时已经启动了 CharacterEncodingFilter,且默认字符编码为国际通用编 码 UTF-8,所以在 Spring Boot 工程中一般不会遇到中文乱码问题。
- 项目的上下文路径 Context Path,即访问该项目时的项目路径为空,即浏览器访问时无 需项目名称。
Spring Boot 热部署
在开发调试过程中,已经启动了工程的运行。此时又修改了代码或配置文件,若要使修 改生效,则需要重新启动工程。这种方式降低了开发效率。 热部署,即在修改了代码或配置文件后,一经保存,系统马上对工程进行自动重启,无 需手工重启。若要实现热部署,只需在 pom 中增加一个依赖即可。 不过,对于热部署的使用是有利有弊。利是无需手工重启工程,但弊端也很明显:在修 改过代码或配置后,只要保存系统就会重启工程,即使这个修改还未完毕,其也会重启,从 而导致代码重启后报错。
常用的监控终端
在百度搜索“springboot actuator”即可找到如下表格。