English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Atributos de aplicaciones de SpringBoot

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

Ejemplo de application.properties

#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.

Nota: Las líneas que comienzan con # son comentarios.

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.

Categorías de atributos de Spring Boot

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

Tabla de propiedades de la aplicación

La siguiente tabla proporciona una lista de atributos comunes de Spring Boot:

AtributoValor predeterminadoDescripción
DebugfalseHabilita los registros de depuración.
spring.application.name
Se utiliza para configurar el nombre de la aplicación.
spring.application.admin.enabledfalseSe utiliza para habilitar las funciones de administración de la aplicación.
spring.config.nameapplicationSe utiliza para configurar el nombre del archivo de configuración.
spring.config.location
Se utiliza para configurar el nombre del archivo.
server.port8080Configura 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.charsetUTF-8Codificación del archivo de bandera.
spring.banner.locationclasspath: banner.txtSe 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.enabledfalse它用于为应用程序启用管理功能。
spring.config.location
它用于配置文件位置。
spring.config.nameapplication用于设置文件名。
spring.mail.default-encodingUTF-8它用于设置默认的MimeMessage编码。
spring.mail.host
用于设置SMTP服务器主机。例如,smtp.example.com。
spring.mail.password
用于设置SMTP服务器的登录密码。
spring.mail.port
用于设置SMTP服务器端口。
spring.mail.test-connectionfalse它用于测试邮件服务器在启动时是否可用。
spring.mail.username
用于设置SMTP服务器的登录用户。
spring.main.sources
它用于设置应用程序的来源。
server.address
它用于设置服务器应绑定到的网络地址。
server.connection-timeout
用于设置连接器在关闭连接之前将等待另一个HTTP请求的时间(以毫秒为单位)。
server.context-path
它用于设置应用程序的上下文路径。
server.port8080用于设置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-moderoleSe utiliza para configurar el modo de autorización de seguridad a aplicar.
security.basic.enabledtrueSe utiliza para activar la autenticación básica.
Spring.test.database.replaceanyTipo de fuente de datos existente que se va a reemplazar.
Spring.test.mockmvc.printdefaultOpciones de impresión MVC
spring.freemaker.content-typetext/htmlValores de tipo de contenido
server.server-header
Valores para cabeceras de respuesta del servidor.
spring.security.filter.dispatcher-typeasync, error, requestTipo de programador de la cadena de filtros de seguridad.
spring.security.filter.order-100Orden 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.