SpringBoot功能
- SpringApplication
- 在main方法中启动springApplication.run()。
- 启动失败,如果注册了故障分析器FailureAnalyzers可以提供专门的错误消息和具体操作解决问题;若没有故障分析器也可以使用java -jar XXX.jar --debug也可以显示错误报告。
- 自定义横幅
- 自定义SpringApplication
- 应用程序事件和监听器
- 网络环境
- 访问应用程序参数
- 使用ApplicationRunner或CommandLineRunner
- 申请退出
- 管理员功能
- 外部化配置
以便您可以在不同的环境中使用相同的应用程序代码。 - profiles,用户配置文件
提供了一种隔离应用程序配置部分并使其仅在特定环境中可用的方法。 - 日志,logging
Spring Boot使用Commons Logging进行所有内部日志记录,但保留底层日志实现。- 日志格式
- 控制输出
- 彩色编码输出
- 文件输出,记录日志文件
- 日志级别
logging.level.logger-name=level - 日志组
- 自定义日志配置
- logback日志扩展
- 国际化
- JSON
- Jackson,首选默认库
- Gson
- JSON-B
- 开发Web应用程序
- Spring WebMVC
- SpringMVC自动配置
Spring Boot为Spring MVC提供自动配置,适用于大多数应用程序。如果您想完全控制Spring MVC,可以添加自己的@Configuration 注释@EnableWebMvc。自动配置在Spring的默认值之上添加了以下功能:- 包含ContentNegotiatingViewResolver(视图解析器)和BeanNameViewResolver
- 支持提供静态资源,包括对WebJars的支持
- 自动注册Converter,GenericConverter和Formatter
- 支持HttpMessageConverters
Spring MVC使用该HttpMessageConverter接口来转换HTTP请求和响应。 - 自动注册MessageCodesResolver
Spring MVC有一个生成错误代码的策略,用于从绑定错误中呈现错误消息:MessageCodesResolver。 - 静态index.html支持
默认情况下,Spring Boot从类路径中的/static( /public或/resources或/META-INF/resources)目录或者根目录中提供静态内容ServletContext.可以使用该spring.resources.static-locations属性自定义静态资源位置 (将默认值替换为目录位置列表) - 自定义Favicon支持
Spring Boot favicon.ico在配置的静态内容位置和类路径的根(按此顺序)中查找 - 自动使用ConfigurableWebBindingInitializer
- 模板引擎
- 跨域资源请求
- SpringMVC自动配置
- Spring WebMVC