Spring Boot属性(application.properties详细介绍)

本文概述

  • Spring Boot属性类别
  • 应用程序属性表
Spring Boot Framework带有一个内置的机制, 用于使用名为application.properties的文件进行应用程序配置。它位于src / main / resources文件夹中, 如下图所示。
Spring Boot属性(application.properties详细介绍)

文章图片
Spring Boot提供了可以在application.properties文件中配置的各种属性。这些属性具有默认值。我们可以为Spring Boot应用程序设置一个或多个属性。如果需要, Spring Boot还允许我们定义自己的属性。
通过application.properties文件, 我们可以在其他环境中运行应用程序。简而言之, 我们可以使用application.properties文件来:
  • 配置Spring Boot框架
  • 定义我们的应用程序定制配置属性
application.properties的示例
#configuring application namespring.application.name = demoApplication#configuring portserver.port = 8081

在上面的示例中, 我们已经配置了应用程序名称和端口。端口8081表示应用程序在端口8081上运行。
注意:以#开头的行是注释。 YAML属性文件
【Spring Boot属性(application.properties详细介绍)】Spring Boot提供了另一个配置属性的文件, 称为yml文件。 Yaml文件起作用是因为在类路径中存在Snake YAML jar。除了使用application.properties文件, 我们还可以使用application.yml文件, 但是Yml文件应该存在于类路径中。
application.yml的示例
spring:application:name: demoApplicationserver:port: 8081

在上面的示例中, 我们已经配置了应用程序名称和端口。端口8081表示应用程序在端口8081上运行。
Spring Boot属性类别 Spring Boot属性有十六个类别, 如下所示:
  1. 核心属性
  2. 缓存属性
  3. 邮件属性
  4. JSON属性
  5. 资料属性
  6. 交易属性
  7. 数据迁移属性
  8. 整合属性
  9. 网站资源
  10. 模板属性
  11. 服务器属性
  12. 安全性
  13. RSocket属性
  14. 执行器特性
  15. DevTools属性
  16. 测试性质
应用程序属性表 下表提供了常见的Spring Boot属性列表:
Property Default Values Description
Debug false 它启用调试日志。
spring.application.name 用于设置应用程序名称。
spring.application.admin.enabled false 它用于启用应用程序的管理功能。
spring.config.name application 用于设置配置文件名。
spring.config.location 用于配置文件名。
服务器端口 8080 配置HTTP服务器端口
server.servlet.context-path 它配置应用程序的上下文路径。
logging.file.path 它配置日志文件的位置。
spring.banner.charset UTF-8 标语文件编码。
spring.banner.location classpath:banner.txt 用于设置标题文件的位置。
日志文件 用于设置日志文件名。例如, data.log。
Spring应用索引 用于设置应用程序索引。
spring.application.name 用于设置应用程序名称。
spring.application.admin.enabled false 它用于启用应用程序的管理功能。
spring.config.location 它用于配置文件位置。
spring.config.name application 它用于设置配置文件名。
spring.mail.default-encoding UTF-8 它用于设置默认的MimeMessage编码。
spring.mail.host 用于设置SMTP服务器主机。例如, smtp.example.com。
spring.mail.password 用于设置SMTP服务器的登录密码。
spring.mail.port 用于设置SMTP服务器端口。
spring.mail.test连接 false 它用于测试邮件服务器在启动时是否可用。
spring.mail.username 用于设置SMTP服务器的登录用户。
spring.main.sources 它用于设置应用程序的源。
服务器地址 它用于设置服务器应绑定到的网络地址。
server.connection-timeout 它用于设置连接器在关闭连接之前将等待另一个HTTP请求的时间(以毫秒为单位)。
server.context-path 它用于设置应用程序的上下文路径。
服务器端口 8080 用于设置HTTP端口。
server.server-header 用于服务器响应标头(如果为空, 则不发送标头)
server.servlet-path / 用于设置主调度程序servlet的路径
server.ssl.enabled 它用于启用SSL支持。
spring.http.multipart.enabled True 它用于启用多部分上传的支持。
spring.servlet.multipart.max文件大小 1MB 用于设置最大文件大小。
spring.mvc.async.request-timeout 它用于设置时间(以毫秒为单位)。
spring.mvc.date格式 用于设置日期格式。例如, dd / MM / yyyy。
spring.mvc.locale 它用于设置应用程序的语言环境。
spring.social.facebook.app-id 它用于设置应用程序的Facebook App ID。
spring.social.linkedin.app-id 用于设置应用程序的LinkedIn应用程序ID。
spring.social.twitter.app-id 它用于设置应用程序的Twitter App ID。
security.basic.authorize-mode role 用于设置要应用的安全授权模式。
security.basic.enabled true 它用于启用基本身份验证。
Spring.test.Database.Replace any 要替换的现有数据源的类型。
Spring.test.mockmvc.print default MVC打印选项
spring.freemaker.content-type text/html 内容类型值
server.server-header 用于服务器响应标头的值。
spring.security.filter.dispatcher-type 异步, 错误, 请求 安全筛选器链调度程序类型。
spring.security.filter.order -100 安全筛选器链顺序。
spring.security.oauth2.client.registration。* OAuth客户端注册。
spring.security.oauth2.client.provider。* OAuth提供者详细信息。

    推荐阅读