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 name
spring.application.name = demoApplication
#configuring port
server.port = 8081

在上面的示例中,我们已经配置了应用程序名称端口。端口8081表示应用程序在端口 8081 上运行。

Note: 以#开头的行是注释。

YAML属性文件

Spring Boot提供了另一个用于配置属性的文件,称为 yml 文件。 Yaml文件起作用是因为在类路径中存在 Snake YAML jar。除了使用application.properties文件,我们还可以使用application.yml文件,但是 Yml 文件应该存在于类路径中。

application.yml示例

spring:
  application:
    name: demoApplication
    server:
      port: 8081

在上面的示例中,我们已经配置了应用程序名称端口。端口8081表示应用程序在端口 8081 上运行。

属性列表

下表提供了常见的Spring Boot属性列表:

属性默认值说明
Debug false它启用调试日志。
spring.application.name用于设置应用程序名称。
spring.application.admin.enabled false它用于启用应用程序的管理函数。
spring.config.nameapplication用于设置配置文件名。
spring.config.location它用于配置文件名。
server.port 8080配置HTTP服务器端口
server.servlet.context-path它配置应用程序的上下文路径。
logging.file.path它配置日志文件的位置。
spring.banner.charset UTF-8文件编码。
spring.banner.location classpath:banner.txt它用于设置标题文件的位置。
logging.file用于设置日志文件名。例如,data.log。
spring.application.index用于设置应用程序索引。
spring.application.name用于设置应用程序名称。
spring.application.admin.enabled false它用于为应用程序启用管理函数。
spring.config.location它用于配置文件位置。
spring.config.nameapplication用于设置文件名。
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-connection false它用于测试邮件服务器在启动时是否可用。
spring.mail.username用于设置SMTP服务器的登录用户。
spring.main.sources它用于设置应用程序的来源。
server.address它用于设置服务器应绑定到的网络地址。
server.connection-timeout用于设置连接器在关闭连接之前将等待另一个HTTP请求的时间(以毫秒为单位)。
server.context-path它用于设置应用程序的上下文路径。
server.port 8080用于设置HTTP端口。
server.server-header用于服务器响应标头(如果为空则不发送标头)
server.servlet-path/用于设置主调度程序servlet的路径
server.ssl.enabled用于启用SSL支持。
spring.http.multipart.enabledtrue它用于启用对多部分上传的支持。
spring.servlet.multipart.max-file-size 1MB它用于设置最大文件大小。
spring.mvc.async.request-timeout它用于设置时间(以毫秒为单位)。
spring.mvc.date-format用于设置日期格式。例如,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-moderole它用于设置要应用的安全授权模式。
security.basic.enabled true它用于启用基本身份验证。
Spring.test.database.replaceany要替换的现有数据源的类型。
Spring.test.mockmvc.printdefault MVC打印选项
spring.freemaker.content-type text/html内容类型值
server.server-header用于服务器响应标头的值。
spring.security.filter.dispatcher-typeasync,error,request安全过滤器链调度程序类型。
spring.security.filter.order -100安全过滤器链顺序。
spring.security.oauth2.client.registration.* OAuth客户端注册。
spring.security.oauth2.client.provider。* OAuth提供者详细信息。

这一章你学到了什么?来做个笔记,好记忆不如烂笔头! 如果觉得对您有帮助,麻烦帮分享给您的朋友。

祝学习愉快! (如果觉得不正确,选中要修改的内容->右键->编辑)

点我分享笔记