English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El framework Spring Boot tiene un mecanismo integrado para usar application.properties para configurar la aplicación. Se encuentra en src/main/resources ubicados en la carpeta, como se muestra en la siguiente imagen.
Spring Boot proporciona archivos que se pueden application.properties las propiedades de varios archivos. Estas propiedades tienen valores predeterminados. Podemos establecer una o más propiedades para la aplicación Spring Boot. Spring Boot también nos permite definir nuestras propias propiedades según sea necesario.
El archivo application.properties nos permite configurar Ejecutar la aplicación en diferentes entornos. En resumen, podemos realizar las siguientes operaciones utilizando el archivo application.properties:
Configurar el framework Spring Boot Definir las propiedades de configuración personalizadas de nuestra aplicación
#Configura el nombre de la aplicación spring.application.name = demoApplication #Configura el puerto server.port = 8081
En el ejemplo anterior, ya hemos configurado Nombre de la aplicacióny Puerto. Puerto8081Representa que la aplicación se ejecuta en el puerto 8081 en ejecución.
Archivo de propiedades YAML
Spring Boot proporciona otro archivo para configurar propiedades, llamado yml archivo. El archivo YAML funciona porque existe en la ruta de la clase Snake YAML jar. Además de usar el archivo application.properties, también podemos usar el archivo application.yml, pero Yml El archivo debe aparecer en la ruta de la clase.
ejemplo.yml
spring: application: name: demoApplication server: port: 8081
En el ejemplo anterior, ya hemos configurado Nombre de la aplicacióny Puerto. Puerto8081Representa que la aplicación se ejecuta en el puerto 8081 en ejecución.
Hay 16Las categorías de atributos de Spring Boot son las siguientes:
Propiedades centrales Propiedades de caché Propiedades de correo Propiedades de JSON Propiedades de datos Propiedades de transacción Propiedades de migración de datos Propiedades de integración Recursos de medios de red Propiedades de plantilla Propiedades del servidor Propiedades de seguridad Propiedades de RSocket Propiedades del ejecutor Propiedades de DevTools Propiedades de prueba
La siguiente tabla proporciona una lista de atributos comunes de Spring Boot:
Atributo | Valor predeterminado | Descripción |
Debug | false | Habilita los registros de depuración. |
spring.application.name | Se utiliza para configurar el nombre de la aplicación. | |
spring.application.admin.enabled | false | Se utiliza para habilitar las funciones de administración de la aplicación. |
spring.config.name | application | Se utiliza para configurar el nombre del archivo de configuración. |
spring.config.location | Se utiliza para configurar el nombre del archivo. | |
server.port | 8080 | Configura el puerto del servidor HTTP |
server.servlet.context-path | Configura la ruta del contexto de la aplicación. | |
logging.file.path | Configura la ubicación del archivo de registro. | |
spring.banner.charset | UTF-8 | Codificación del archivo de bandera. |
spring.banner.location | classpath: banner.txt | Se utiliza para configurar la ubicación del archivo de encabezado. |
logging.file | Se utiliza para configurar el nombre del archivo de registro. Por ejemplo, data.log. | |
spring.application.index | Se utiliza para configurar el índice de la aplicación. | |
spring.application.name | Se utiliza para configurar el nombre de la aplicación. | |
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 | Se utiliza para configurar el ID de la aplicación LinkedIn de la aplicación. | |
spring.social.twitter.app-id | Se utiliza para configurar el ID de la aplicación de Twitter de la aplicación. | |
security.basic.authorize-mode | role | Se utiliza para configurar el modo de autorización de seguridad a aplicar. |
security.basic.enabled | true | Se utiliza para activar la autenticación básica. |
Spring.test.database.replace | any | Tipo de fuente de datos existente que se va a reemplazar. |
Spring.test.mockmvc.print | default | Opciones de impresión MVC |
spring.freemaker.content-type | text/html | Valores de tipo de contenido |
server.server-header | Valores para cabeceras de respuesta del servidor. | |
spring.security.filter.dispatcher-type | async, error, request | Tipo de programador de la cadena de filtros de seguridad. |
spring.security.filter.order | -100 | Orden de la cadena de filtros de seguridad. |
spring.security.oauth2.client.registration。* | Registro de cliente OAuth. | |
spring.security.oauth2.client.provider。* | Detalles del proveedor de OAuth. |