SpringBoot常用属性配置

【SpringBoot常用属性配置】 SpringBoot常用属性配置

  • Application.properties
# =================================================================== # 通用SpringBoot属性# =================================================================== # ---------------------------------------- # 核心属性# ---------------------------------------- debug=false #启用调试日志 。.trace=false # 启用跟踪日志. #日志记录#logging.config=#日志配置文件的位置 。例如,logback的“classpath:logback.xml” 。# logging.exception-conversion-word==%wex#记录异常时使用的转换字 。#logging.file=#日志文件名(例如,“myapp.log”) 。名称可以是确切的位置或相对于当前目录 。#logging.file.max-history= 0# 。保存归档日志文件的最大值 。仅支持默认的logback设置 。#logging.file.max-size = 10MB #最大日志文件大小 。仅支持默认的logback设置 。#logging.group.*= #记录组以同时快速更改多个记录器 。例如,# logging.level.db=org.hibernate,org.springframework.jdbc#logging.path=#日志文件的位置 。例如,`/var/log` 。#logging.pattern.console=#将模式输出到控制台 。仅支持默认的日志恢复设置 。#logging.pattern.date format=yyyy-mm-dd hh:mm:ss.sss#日志日期格式的追加器模式 。仅支持默认的日志恢复设置 。#logging.pattern.file=#输出到文件的追加程序模式 。仅支持默认的日志恢复设置 。#logging.pattern.level=%5p#日志级别的追加程序模式 。仅支持默认的日志恢复设置 。#logging.register shutdown hook=false#在日志系统初始化时为其注册一个关闭钩子 。# AOP #spring.aop.auto=true #添加@enablespectjautoproxy 。#spring.aop.proxy-target-class=True #是否创建基于子类的(CGLIB)代理,而不是基于JAVA标准接口代理(FALSE) 。# IDENTITY (ContextIdApplicationContextInitializer) spring.application.name= # 应用程序名称. # ADMIN (SpringApplicationAdminJmxAutoConfiguration) spring.application.admin.enabled=false # 是否为应用程序启用管理功能. spring.application.admin.jmx-name=org.springframework.boot:type=Admin,name=SpringApplication #应用程序admin mbean的jmx名称. # 自动配置 spring.autoconfigure.exclude= # 要排除的自动配置类. # BANNER spring.banner.charset=UTF-8 # 标题文件编码. spring.banner.location=classpath:banner.txt # 横幅文本资源位置. spring.banner.image.location=classpath:banner.gif # 横幅图像文件位置(也可以使用jpg或png) 。. spring.banner.image.width=76 # 横幅图像的宽度(字符). spring.banner.image.height= #横幅图像的高度(以字符为单位)(默认值基于图像高度). spring.banner.image.margin=2 # 以字符表示的左侧图像边距. spring.banner.image.invert=false # 是否应为深色终端主题反转图像. # Spring核心 spring.beaninfo.ignore=true # 是否跳过beaninfo类的搜索. # Spring缓存 (缓存配置) spring.cache.cache-names= # 要创建的缓存名称的逗号分隔列表(如果基础缓存管理器支持)spring.cache.caffeine.spec= # 用于创建缓存的规范 。有关规范格式的详细信息,请参见caffinespec. spring.cache.couchbase.expiration= # 条目过期 。默认情况下,条目永不过期 。请注意,此值最终转换为秒. spring.cache.ehcache.config= # 用于初始化ehcache的配置文件的位置. spring.cache.infinispan.config= # 用于初始化infinispan的配置文件的位置. spring.cache.jcache.config= # 用于初始化缓存管理器的配置文件的位置. spring.cache.jcache.provider= # 用于检索符合jsr-107的缓存管理器的cachingprovider实现的完全限定名 。仅当类路径上有多个jsr-107实现可用时才需要. spring.cache.redis.cache-null-values=true # 允许缓存空值. spring.cache.redis.key-prefix= # Key 前缀. spring.cache.redis.time-to-live= #条目过期 。默认情况下,条目永不过期. spring.cache.redis.use-key-prefix=true # 写入redis时是否使用key前缀. spring.cache.type= # 缓存类型 。默认情况下,根据环境自动检测. # Spring配置 - 仅使用环境属性 (ConfigFileApplicationListener) spring.config.additional-location= # 除了默认值之外,还使用配置文件位置. spring.config.location= # 替换默认值的配置文件位置. spring.config.name=application # 配置文件名称. # HAZELCAST (Hazelcast配置) spring.hazelcast.config= # 用于初始化Hazelcast的配置文件的位置. #项目信息(ProjectInfoProperties)spring.info.build.encoding=UTF-8 #文件编码. spring.info.build.location=classpath:META-INF/build-info.properties #生成的build-info.properties文件的位置. spring.info.git.encoding=UTF-8 #文件编码. spring.info.git.location=classpath:git.properties #生成的git.properties文件的位置. # JMX spring.jmx.default-domain= # JMX域名. spring.jmx.enabled=true #向jmx域公开管理bean. spring.jmx.server=mbeanServer # MBeanServer bean名称. spring.jmx.unique-names=false #是否应确保唯一的运行时对象名. # Email (MailProperties) spring.mail.default-encoding=UTF-8 # Default MimeMessage 编码. spring.mail.host= # SMTP服务器主机 。例如, `smtp.example.com`. spring.mail.jndi-name= # Session JNDI名字 。设置后,优先于其他会话设置. spring.mail.password= # SMTP服务器登录密码. spring.mail.port= # SMTP 服务器 端口. spring.mail.properties.*= # 其他JavaMail会话属性. spring.mail.protocol=smtp # SMTP服务器使用的协议. spring.mail.test-connection=false # 是否在启动时测试邮件服务器是否可用. spring.mail.username= # SMTP服务器的登录用户. # 应用设置 (SpringApplication) spring.main.allow-bean-definition-overriding=false # 是否允许通过定义与现有定义同名的定义来定义bean定义 。. spring.main.banner-mode=console # 用于在应用程序运行时显示横幅的模式. spring.main.sources= # 要包含在applicationcontext中的源(类名、包名或xml资源位置). spring.main.web-application-type= # 用于显式请求特定类型的Web应用程序的标志 。如果未设置,则根据类路径自动检测 。# 文件字符编码 (FileEncodingApplicationListener) spring.mandatory-file-encoding= # 应用程序必须使用的预期字符编码. # 国际化(MessageSourceProperties)spring.messages.always-use-message-format=false # 是否始终应用MessageFormat规则,甚至解析没有参数的消息 。. spring.messages.basename=messages # 以逗号分隔的基名列表(本质上是一个完全限定的类路径位置),每个基名都遵循resourcebundle约定,并对基于斜杠的位置提供宽松的支持. spring.messages.cache-duration= #加载的资源包文件缓存持续时间 。未设置时,将永远缓存捆绑包 。如果未指定持续时间后缀,则将使用秒. spring.messages.encoding=UTF-8 # 消息包编码. spring.messages.fallback-to-system-locale=true # 如果找不到特定区域设置的文件,是否返回到系统区域设置 。. spring.messages.use-code-as-default-message=false # 是否将消息代码用作默认消息,而不是引发“NoSuchMessageException” 。仅在开发期间推荐. # 输出 spring.output.ansi.enabled=detect # 配置ANSI输出 # PID文件(ApplicationPidFileWriter)spring.pid.fail-on-write-error= # 如果使用applicationpidfilewriter但无法写入pid文件,则失败. spring.pid.file= # 要写入的pid文件的位置(如果使用applicationpidfilewriter) 。# 配置文件 spring.profiles.active= # 活动配置文件的逗号分隔列表 。可由命令行开关重写. spring.profiles.include= # 无条件激活指定的以逗号分隔的配置文件列表(如果使用yaml,则为配置文件列表). # 定时调度 (QuartzProperties) spring.quartz.auto-startup=true # 初始化后是否自动启动计划程序. spring.quartz.jdbc.comment-prefix=-- # SQL初始化脚本中单行注释的前缀. spring.quartz.jdbc.initialize-schema=embedded # Database schema 初始化模式. spring.quartz.jdbc.schema=classpath:org/quartz/impl/jdbcjobstore/tables_@@platform@@.sql #用于初始化Database schema的SQL文件的路径. spring.quartz.job-store-type=memory # 定时作业存储类型. spring.quartz.overwrite-existing-jobs=false #配置的作业是否应覆盖现有作业定义. spring.quartz.properties.*= #其他定时调度程序属性. spring.quartz.scheduler-name=quartzScheduler #调度员名称. spring.quartz.startup-delay=0s #初始化完成后启动计划程序的延迟. spring.quartz.wait-for-jobs-to-complete-on-shutdown=false #是否等待关闭时运行的作业完成. # 反应器 (ReactorCoreProperties) spring.reactor.stacktrace-mode.enabled=false # reactor是否应该在运行时收集stacktrace信息. #发送网格(SendGridAutoConfiguration) spring.sendgrid.api-key= # SendGrid API密钥. spring.sendgrid.proxy.host= # SendGrid代理主机. spring.sendgrid.proxy.port= # SendGrid代理端口. #任务执行(TaskExecutionProperties) spring.task.execution.pool.allow-core-thread-timeout=true #是否允许核心线程超时 。这使得池的动态增长和收缩成为可能. spring.task.execution.pool.core-size=8 #核心线程数. spring.task.execution.pool.keep-alive=60s #线程在终止前可以保持空闲的时间限制. spring.task.execution.pool.max-size= #允许的最大线程数 。如果任务正在填满队列,则池可以扩展到该大小以适应负载 。如果队列是无限的,则忽略. spring.task.execution.pool.queue-capacity= #队列容量 。无限容量不会增加池,因此会忽略“最大-大小”属性 。spring.task.execution.thread-name-prefix=task- #用于新创建线程的名称的前缀 。. #任务调度(TaskSchedulingProperties) spring.task.scheduling.pool.size=1 #允许的最大线程数. spring.task.scheduling.thread-name-prefix=scheduling- #用于新创建线程名称的前缀. # ---------------------------------------- # Web属性 配置# ---------------------------------------- #嵌入式服务器配置(ServerProperties) server.address= #服务器应绑定到的网络地址. server.compression.enabled=false #当响应压缩启用. server.compression.excluded-user-agents= #不应压缩其响应的用户代理的逗号分隔列表. server.compression.mime-types=text/html,text/xml,text/plain,text/css,text/JavaScript,application/javascript,application/json,application/xml #压缩的mime类型的逗号分隔列表. server.compression.min-response-size=2KB #执行压缩所需的最小“内容-长度”值. server.connection-timeout= #连接器在关闭连接之前等待另一个http请求的时间 。未设置时,将使用连接器的容器特定默认值 。使用-1值表示没有(即无限)超时. server.error.include-exception=false #包含“异常”属性. server.error.include-stacktrace=never #何时包含“stacktrace”属性. server.error.path=/error #错误控制器的路径 server.error.whitelabel.enabled=true #服务器出错时是否启用浏览器中显示的默认错误页. server.http2.enabled=false #如果当前环境支持,是否启用http/2支持. server.max-http-header-size=8KB # http消息头的最大大小. server.port=8080 #服务器http端口 。. server.server-header= #用于服务器响应头的值(如果为空,则不发送头) 。. server.use-forward-headers= #是否应将x-forwarded-*头应用于httprequest 。. server.servlet.context-parameters.*= # Servlet上下文初始化参数. server.servlet.context-path= #应用程序的上下文路径. server.servlet.application-display-name=application #显示应用程序名称. server.servlet.jsp.class-name=org.Apache.jasper.servlet.JspServlet #用于jsp的servlet的类名. server.servlet.jsp.init-parameters.*= #用于配置jsp servlet的init参数. server.servlet.jsp.registered=true # jsp servlet是否已注册. server.servlet.session.cookie.comment= # session cookie的注释. server.servlet.session.cookie.domain= # session cookie的域. server.servlet.session.cookie.http-only= #是否对session cookies使用“httponly”cookies. server.servlet.session.cookie.max-age= # session cookie的最长使用期限 。如果未指定持续时间后缀,则将使用秒数 。server.servlet.session.cookie.name= # Session cookie 名称. server.servlet.session.cookie.path= # session cookie的路径. server.servlet.session.cookie.secure= #是否始终将session cookie标记为安全. server.servlet.session.persistent=false #是否在重新启动之间保留会话数据. server.servlet.session.store-dir= #用于存储会话数据的目录 。. server.servlet.session.timeout=30m #会话超时 。如果未指定持续时间后缀,则将使用秒. server.servlet.session.tracking-modes= #会话跟踪模式. server.ssl.ciphers= #支持的SSL加密. server.ssl.client-auth= #客户端身份验证模式. server.ssl.enabled=true #是否启用SSL支持. server.ssl.enabled-protocols= #启用的SSL协议. server.ssl.key-alias= #标识密钥存储中的密钥的别名. server.ssl.key-password= #用于访问密钥存储区中的密钥的密码. server.ssl.key-store= #保存ssl证书的密钥存储的路径(通常是jks文件) 。server.ssl.key-store-password= #用于访问密钥存储的密码 。. server.ssl.key-store-provider= #提供密钥存储. server.ssl.key-store-type= #密钥存储类型. server.ssl.protocol=TLS #要使用的SSL协议. server.ssl.trust-store= #保存ssl证书的信任存储. server.ssl.trust-store-password= #用于访问信任存储的密码 server.ssl.trust-store-provider= #信任存储的提供程序. server.ssl.trust-store-type= #信任存储区的类型. server.Tomcat.accept-count=100 #当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度. server.tomcat.accesslog.buffered=true #是否缓冲输出以使其仅定期刷新. server.tomcat.accesslog.directory=logs #创建日志文件的目录 。可以是绝对的,也可以是相对于tomcat基本目录的 。. server.tomcat.accesslog.enabled=false #启用访问日志server.tomcat.accesslog.file-date-format=.yyyy-MM-dd #要放入日志文件名中的日期格式. server.tomcat.accesslog.pattern=common #访问日志的格式模式. server.tomcat.accesslog.prefix=access_log #日志文件名前缀. server.tomcat.accesslog.rename-on-rotate=false #是否将在文件名中包含日期戳推迟到轮换时间. server.tomcat.accesslog.request-attributes-enabled=false #设置用于请求的IP地址、主机名、协议和端口的请求属性 。. server.tomcat.accesslog.rotate=true #是否启用访问日志旋转. server.tomcat.accesslog.suffix=.log #日志文件名后缀. server.tomcat.additional-tld-skip-patterns= #逗号分隔的附加模式列表,这些模式与TLD扫描要忽略的JAR相匹配. server.tomcat.background-processor-delay=10s #调用backgroundprocess方法之间的延迟 。如果未指定持续时间后缀,则将使用秒. server.tomcat.basedir= # Tomcat基本目录 。如果未指定,则使用临时目录. #与要信任的代理相匹配的正则表达式. server.tomcat.max-connections=10000 #服务器在任何给定时间接受和处理的最大连接数 server.tomcat.max-http-post-size=2MB # HTTP邮件内容的最大大小 server.tomcat.max-swallow-size=2MB #最大请求吞咽量. server.tomcat.max-threads=200 #工作线程的最大数量. server.tomcat.min-spare-threads=10 #最小工作线程数. server.tomcat.port-header= x-forwarded-port#用于重写原始端口值的http头的名称 。。. server.tomcat.protocol-header= # X-Forwarded-Port #包含传入协议的头,通常命名为“x-forwarded-proto”. server.tomcat.protocol-header-https-value=https://www.isolves.com/it/cxkf/kj/2020-07-27/https #指示传入请求是否使用SSL的协议头的值 。. server.tomcat.redirect-context-root=true #是否应通过向路径追加/来重定向对上下文根的请求 。server.tomcat.remote-ip-header= #从中提取远程IP的HTTP头的名称 。例如,“x-forwarded-for”server.tomcat.resource.allow-caching=true #是否允许此Web应用程序使用静态资源缓存 。server.tomcat.resource.cache-ttl= #静态资源缓存的生存时间. server.tomcat.uri-encoding=UTF-8 #用于解码uri的字符编码. server.tomcat.use-relative-redirects= #对sendRedirect的调用生成的http 1.1和更高版本的位置头是否将使用相对重定向或绝对重定向 。server.undertow.accesslog.dir= #访问日志目录下. server.undertow.accesslog.enabled=false #是否启用访问日志. server.undertow.accesslog.pattern=common #访问日志的格式模式 。server.undertow.accesslog.prefix=access_log. #日志文件名前缀 。server.undertow.accesslog.rotate=true #是否启用访问日志旋转 。server.undertow.accesslog.suffix=log #日志文件名后缀 。server.undertow.buffer-size= #每个缓冲区的大小 。server.undertow.direct-buffers= #是否在Java堆外分配缓冲区 。默认值是从JVM可用的最大内存量派生的 。server.undertow.eager-filter-init=true #启动时是否应初始化servlet筛选器 。. server.undertow.io-threads= #要为工作线程创建的I/O线程数 。默认值来自可用处理器的数量 。server.undertow.max-http-post-size=-1B # http post内容的最大大小 。默认值为-1时,大小不受限制 。server.undertow.worker-threads= #工作线程数 。默认值是I/O线程数的8倍 。# FreeMarker (FreeMarkerProperties) spring.freemarker.allow-request-override=false #是否允许httpservletrequest属性重写(隐藏)控制器生成的同名模型属性 。spring.freemarker.allow-session-override=false #是否允许HttpSession属性重写(隐藏)控制器生成的同名模型属性 。spring.freemarker.cache=false #是否启用模板缓存 。spring.freemarker.charset=UTF-8 #模板编码 。. spring.freemarker.check-template-location=true #是否检查模板位置是否存在. spring.freemarker.content-type=text/html #内容类型值. spring.freemarker.enabled=true #是否为此技术启用MVC视图解析. spring.freemarker.expose-request-attributes=false #是否应在与模板合并之前将所有请求属性添加到模型中 。. spring.freemarker.expose-session-attributes=false #是否应在与模板合并之前将所有httpsession属性添加到模型中. spring.freemarker.expose-spring-macro-helpers=true #是否以“spring macro requestcontext”的名称公开requestcontext供spring的宏库使用 spring.freemarker.prefer-file-system-access=true #是否首选文件系统访问以加载模板 。文件系统访问允许热检测模板更改. spring.freemarker.prefix= #在生成URL时为查看名称而预先设置的前缀. spring.freemarker.request-context-attribute= #所有视图的requestContext属性的名称. spring.freemarker.settings.*= #传递给freemarker配置的众所周知的freemarker键 。spring.freemarker.suffix=.ftl #在生成URL时附加到视图名称的后缀 。. spring.freemarker.template-loader-path=classpath:/templates/ #以逗号分隔的模板路径列表 。. spring.freemarker.view-names= #可以解析的视图名称的白名单 。. # HTTP (HttpProperties) spring.http.converters.preferred-json-mapper= #用于http消息转换的首选json映射程序 。默认情况下,根据环境自动检测 。. spring.http.encoding.charset=UTF-8 # HTTP请求和响应的字符集 。如果未显式设置,则添加到“Content-Type”头 。. spring.http.encoding.enabled=true #是否启用http编码支持. spring.http.encoding.force= #是否强制对http请求和响应上配置的字符集进行编码. spring.http.encoding.force-request= #是否强制对http请求上配置的字符集进行编码 。未指定“force”时默认为true. spring.http.encoding.force-response= #是否强制对http响应上配置的字符集进行编码. spring.http.encoding.mapping= #要在其中编码映射的区域设置. spring.http.log-request-details=false #是否允许在调试和跟踪级别记录(可能敏感的)请求详细信息 。. # MULTIPART (MultipartProperties) spring.servlet.multipart.enabled=true #是否启用对多部分上传的支持. spring.servlet.multipart.file-size-threshold=0B #将文件写入磁盘的阈值. spring.servlet.multipart.location= #上传文件的存储位置. spring.servlet.multipart.max-file-size=1MB #最大文件大小. spring.servlet.multipart.max-request-size=10MB #最大请求大小. spring.servlet.multipart.resolve-lazily=false #是否在文件或参数访问时延迟解析多部分请求 。.# JACKSON (JacksonProperties) spring.jackson.date-format= #日期格式字符串或完全限定的日期格式类名 。例如,, `yyyy-MM-dd HH:mm:ss`. spring.jackson.default-property-inclusion= #控制序列化期间属性的包含 。使用jackson的jsoninclude.include枚举中的一个值配置. spring.jackson.deserialization.*= # jackson on/off特性影响java对象反序列化的方式. spring.jackson.generator.*= # Jackson开/关功能生成器. spring.jackson.joda-date-time-format= # joda日期时间格式字符串 。如果未配置,则使用“date-format”作为回退(如果使用格式字符串配置) 。spring.jackson.locale= #本地使用的格式 。spring.jackson.mapper.*= # Jackson通用开/关功能. spring.jackson.parser.*= #针对解析器的jackson开/关功能. spring.jackson.property-naming-strategy= # Jackson's 财产管理的一个常数 。也可以是propertynamingstrategy子类的完全限定类名. spring.jackson.serialization.*= # jackson on/off特性影响java对象的序列化方式 spring.jackson.time-zone= #格式化日期时使用的时区 。例如,“中国/北京”或“GMT+8”. spring.jackson.visibility.*= # jackson可见性阈值,可用于限制自动检测哪些方法(和字段). # GSON (GsonProperties) spring.gson.date-format= #序列化日期对象时使用的格式. spring.gson.disable-html-escaping= #是否禁用HTML字符的转义,如“


推荐阅读