Prefacio
Creo que muchas personas eligen el arranque de primavera principalmente porque puede tener en cuenta las poderosas funciones de la primavera y también lograr la conveniencia del rápido desarrollo. Este artículo presenta principalmente el contenido relevante sobre la carga de archivos de configuración externos cuando se inicia el arranque de la primavera. No diré mucho a continuación, aprendamos y aprendamos con el editor.
Requisitos comerciales:
Cargue archivos de configuración externos, lo que facilita el cambio durante la implementación.
Primero cargue el código:
@SpringBootApplicationPublic Aplole {public static void main (string [] args) lanza la excepción {SpringApplicationBuilder SpringApplicationBuilder = new SpringApplicationBuilder (Application.Class); SpringApplicationBuilder.web (verdadero); Propiedades Propiedades = GetProperties (); StandardEnvironment Environment = new StandardEnvironment (); Environment.getPropertySources (). AddLast (New PropertiesPropertySource ("Micro-Servicio", Propiedades)); SpringApplicationBuilder.environment (medio ambiente); SpringApplicationBuilder.run (args); } Propiedades estáticas privadas getProperties () lanza IOException {PropertiesFactoryBean PropertiesFactoryBean = new PropertyFactoryBean (); ResourcePatternResolver resolver = new PathMatchingResourCePternResolver (); PropertiesFactoryBean.SetignereResourCenotFound (verdadero); Resource filesystemResource = resolver.getResource ("archivo: /opt/company/test.properties"); PropertiesFactoryBean.SetLocations (FileSystemResource); PropertiesFactoryBean.AfterPropertiesSet (); return PropertiesFactoryBean.getObject (); }}Herramientas que usan variables
@ComponentPublic Clase EnvironmentUtil {entorno de entorno estático privado; @AUtowired public void setEnvironment (ambiente ambiental) {ambiental.environment = ambiente; } public static <t> t getProperty (clave de cadena, clase <t> TargetType, t defaultValue) {return entient.getProperty (clave, targetType, defaultValue); } public static <t> t getProperty (clave de cadena, clase <T> TargetType) {return entorned.getProperty (Key, TargetType); } public static string getProperty (tecla de cadena) {return Environment.getProperty (clave); } public static string getProperty (clave de cadena, cadena defaultValue) {return entorned.getProperty (clave, defaultValue); } public static integer getInteger (clave de cadena, Integer DefaultValue) {return Environment.getProperty (Key, Integer.Class, DefaultValue); }} También se puede usar a través de @Value("${key}")
El método de carga tiene alta prioridad. Si el mismo nombre del archivo de configuración de arranque de Spring, la configuración en el archivo application.properties se sobrescribirá.
Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.