English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O framework Spring Boot possui um mecanismo integrado para usar application.properties Para configurar o aplicativo, ele está localizado src/main/resources na pasta, conforme mostrado na figura a seguir.
O Spring Boot oferece application.properties As propriedades configuradas no arquivo. Essas propriedades têm valores padrão. Podemos configurar uma ou mais propriedades para o aplicativo Spring Boot. O Spring Boot também permite que definamos nossas próprias propriedades conforme necessário.
O arquivo application.properties permite que configuramos Executar o aplicativo em diferentes ambientes. Em resumo, podemos usar o arquivo application.properties para as seguintes operações:
Configurar o framework Spring Boot Definir as propriedades de configuração personalizadas do nosso aplicativo
#配置应用程序名称 pring.application.name =demoApplication #配置端口 server.port = 8081
在上面的示例中,我们已经配置了 应用程序名称和 端口。端口8081表示应用程序在端口 8081 上运行。
YAML属性文件
Spring Boot提供了另一个用于配置属性的文件,称为 yml 文件。 Yaml文件起作用是因为在类路径中存在 Snake YAML jar。除了使用application.properties文件之外,我们还可以使用application.yml文件,但是 Yml 文件应该出现在类路径中。
应用示例.yml
spring: application: name: demoApplication server: port: 8081
在上面的示例中,我们已经配置了 应用程序名称和 端口。端口8081表示应用程序在端口 8081 上运行。
有 16以下是一个Spring Boot属性的类别:
核心属性 缓存属性 邮件属性 JSON属性 数据属性 交易属性 数据迁移属性 集成属性 网络媒体资源 模板属性 服务器属性 安全属性 RSocket属性 执行器属性 DevTools属性 测试属性
下表提供了常见的Spring Boot属性列表:
属性 | 默认值 | 说明 |
Debug | false | 它启用调试日志。 |
spring.application.name | 用于设置应用程序名称。 | |
spring.application.admin.enabled | false | 用于启用应用程序的管理功能。 |
spring.config.name | application | 用于设置配置文件名。 |
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.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-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.enabled | 真 | 它用于启用对分段上传的支持。 |
spring.servlet.multipart.max-文件大小 | 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 | Usado para definir o ID da aplicação LinkedIn da aplicação. | |
spring.social.twitter.app-id | Usado para definir o ID do Twitter App da aplicação. | |
security.basic.authorize-mode | role | Usado para definir o modelo de autorização de segurança a ser aplicado. |
security.basic.enabled | true | Usado para habilitar a autenticação básica. |
Spring.test.database.replace | any | Tipo do banco de dados de origem a ser substituído. |
Spring.test.mockmvc.print | default | Opções de impressão do MVC |
spring.freemaker.content-type | text/html | Valores do tipo de conteúdo. |
server.server-header | Valores para cabeçalhos de resposta do servidor. | |
spring.security.filter.dispatcher-type | async, error, request | Tipo do scheduler da cadeia de filtros de segurança. |
spring.security.filter.order | -100 | Ordem da cadeia de filtros de segurança. |
spring.security.oauth2.client.registration。* | Registro do cliente OAuth. | |
spring.security.oauth2.client.provider。* | Detalhes do provedor OAuth. |