spring boot常用配置属性
1.springboot
springboot框架目前是最常用的Java Web项目快速开发框架,我们的技术选型也常常围绕着springboot来进行搭配搭建,而我们在搭建的过程中需要在.properties或者.yml配置文件中进行一些简单的属性配置,本文中就是对这些配置进行归纳总结。
2.应用相关的配置
配置服务器HTTP端口可以应用server.port = 端口号
用于Server响应头的值(如果为空,则不发送头)可以应用server.server-header =
是否应将X-Forwarded- *头应用于HttpRequest可以应用server.use-forward-headers =
Servlet context init参数可以应用server.servlet.context-parameters .*=
应用程序的上下文路径可以应用server.servlet.context-path =
主调度程序servlet的路径可以应用server.servlet.path = /
会话cookie的最大有效时间,如果未指定持续时间后缀,则将使用秒可以应用server.servlet.session.cookie.max-age =
会话超时。如果未指定持续时间后缀,则将使用秒可以应用server.servlet.session.timeout =
连接器在关闭连接之前等待另一个HTTP请求的时间,未设置时默认使用连接器的默认值。使用值-1表示没有(即无限)超时可以应用server.connection-timeout =
错误控制器的路径可以应用server.error.path = /error
3.log4j2日志相关配置
日志配置文件的位置logging.config =
记录异常时使用的转换字logging.exception-conversion-word =xxx 。
日志文件名logging.file =
要保留的归档日志文件的最大值logging.file.max-history = 0
最大日志文件大小logging.file.max-size = 100MB
日志级别严重性映射logging.level.* = DEBUG
日志文件的位置logging.path =
用于输出到控制台的Appender模式logging.pattern.console =
以上是Springboot 2.0版本使用的相关配置属性,下面我们介绍下Spring2.2版本使用的一些配置变更。
4.Springboot 2.2配置变更
Springboot 2.2有很多的变更主要的性能提升在:绑定大量配置属性所需的时间已大大减少;当Spring Boot PersistenceUnit通过扫描JPA实体完全准备一个时,由于它是冗余的,因此Hibernate自己的实体扫描已被禁用;自动配置中的注入点已经过改进,仅适用于必须创建bean的情况;现在仅在启用和公开端点的情况下(通过JMX或HTTP)创建与Actuator端点相关的Bean; 编解码器自动配置的条件已得到改善,以便在不再使用编解码器时不再对其进行配置;Tomcat的MBean注册表默认情况下处于禁用状态,从而将Tomcat的内存占用量减少了大约2MB等
配置文件的变更有:
将logging.file属性变更为logging.file.name
将logging.path属性变更为logging.file.path
server.connection-timeout不再建议使用该属性了
将server.use-forward-headers=true属性变更为server.forward-headers-strategy=native
将agentMaven属性变更为agents
将WebTestClientBuilderCustomizer移动到org.springframework.boot.test.web.reactive.server
- 点赞
- 收藏
- 关注作者
评论(0)