spring boot四个核心,每一个特性都在通过自己的方式简化spring 应用程序的开发。如下:
1 自动配置:针对很多spring应用程序常见的应用功能,spring boot能自动提供相关配置。
2 起步依赖:告诉spring boot需要什么功能,它就能引入需要的库。起步依赖其实就是特殊的Maven依赖和Gradle依赖,利用了传递依赖解析,把常用库聚合在一起,组成了几个为特定功能而定制的依赖。
3 命令行界面:这是spring boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。Spring Boot CLI利用了起步依赖和自动配置,让你专注于代码本身。
4 Actuator:让你能够深入运行中spring boot应用程序,一探究竟。其他几个部分旨在简化Spring开发,而Actuator则要提供在运行时检视应用程序内部情况的能力。安装了Actuator就能窥探应用程序的内部情况了,包括如下细节:
1)Spring应用程序上下文里配置的Bean;
2)Spring Boot的自动配置做的决策;
3)应用程序取到的环境变量、系统属性、配置属性和命令行参数;
4)应用程序里线程的当前状态;
5)应用程序最近处理过的HTTP请求的追踪情况;
6)各种和内存用量、垃圾回收、Web请求以及数据源用量相关的指标;
Actuator通过Web端点和shell界面向外界提供信息。如果要借助shell界面,你可以打开SSH(Secure Shell),登入运行中的应用程序,发送指令查看它的情况。
从根本上说,Spring Boot的项目只是普通的Spring项目,只是它们正好用到了Spring Boot的起步依赖和自动配置而已。
开启一个新的Spring Boot项目的最快的方法就是安装Spring Boot CLI,安装后就可以开始写代码,接着通过CLI来运行就好。