tutorial - Archivo application.properties específico del entorno en la aplicación Spring Boot
spring boot tutorial español (3)
Sí tu puedes. Como está utilizando spring, consulte la anotación @PropertySource.
Anote su configuración con
@PropertySource("application-${spring.profiles.active}.properties")
Puede llamarlo como quiera y agregar innumerables archivos de propiedades si lo desea. Puede ser agradable si tiene más conjuntos y / o valores predeterminados que pertenecen a todos los entornos (también se puede escribir con @PropertySource {..., ..., ...}).
@PropertySources(
@PropertySource("application-${spring.profiles.active}.properties"),
@PropertySource("my-special-${spring.profiles.active}.properties"),
@PropertySource("overridden.properties"))
Entonces puedes iniciar la aplicación con el entorno
-Dspring.active.profiles=test
En este ejemplo, el nombre será reemplazado por application-test-properties y así sucesivamente.
En mi aplicación Spring Boot, quiero crear un archivo de propiedades específicas del entorno. El tipo de empaque de mi aplicación en guerra y lo estoy ejecutando en Tomcat incrustado. Uso sts y ejecuto el main desde sts mismo.
- ¿Puedo tener un archivo de propiedades específicas del entorno como la aplicación - $ {env-value} .properties?
En el caso anterior, el valor env tendrá valores como local / devl / test / prod
-
¿Dónde configurar el archivo env-value? Para local, puedo configurarlo como el argumento jvm a través de sts
-
Quién lee el application.properties en la aplicación Spring Boot.
-
¿Cómo cargar el archivo de propiedades específicas del entorno? Por ejemplo, si configuro la base de datos uid, pwd, esquema, etc. en un archivo de propiedades específico del entorno, en ese caso, ¿la fuente de datos podrá comprender las propiedades que contiene?
-
¿Puedo usar application.properties y application-local.properties al mismo tiempo?
Spring Boot ya this para propiedades basadas en profile .
Simplemente agregue un archivo
application-[profile].properties
y especifique los perfiles a usar usando la propiedad
spring.profiles.active
.
-Dspring.profiles.active=local
Esto cargará
application.properties
y
application-local.properties
con las últimas propiedades de anulación de la primera.
podemos hacer así:
en application.yml :
spring:
profiles:
active: test //modify here to switch between environments
include: application-${spring.profiles.active}.yml
en application-test.yml :
server:
port: 5000
y en application-local.yml :
server:
address: 0.0.0.0
port: 8080
entonces el arranque de primavera iniciará nuestra aplicación como lo deseamos.