Nuestro proyecto SpringBoot tiene su propio archivo de configuración predeterminado, que generalmente se compone de Application.yml y Bootstrap.yml. El primero es la configuración del módulo, y el segundo es la configuración de microservicios. El fondo está cargado por el marco primero que el primero.
A veces necesitamos definir la configuración nosotros mismos. Puede que no sea una cadena simple. Puede ser un objeto con segmentos de configuración específicos en el objeto. También es parte de la aplicación.yml. Puede agregar su propio código y, por supuesto, también puede crear un archivo nuevo.
Por ejemplo, hay una configuración que consiste en nombre y versión. Podemos definirlo como debajo del elemento del proyecto en Application.yml. El proyecto aquí se llama prefijo, que usamos para modificar al definir la entidad de configuración.
paquete test.lind.javalindday.utildemo; import org.springframework.boot.context.properties.configurationProperties; import org.springframework.context.annotation.propertySource; import org.springingwork.stereotype.comPonent;@componente@configurationrations ( "Project")@PropertySource (value = "classpath: config.yml") clase pública myconfig {Versión de cadena privada; nombre de cadena privada; public String getVersion () {Versión de retorno; } public void setVersion (versión de cadena) {this.version = versión; } public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; }}¡Y la anotación @Component indica que se puede usar la inyección de @autowired! Si la configuración es solo un elemento de cadena, también podemos usar @Value para inyectarlo. El siguiente código muestra dos tipos de elementos
Método de inyección.
@RestControllerPublic Class Homecontroller {@aUtowired MyConfig config; @Value ("$ {lind.name}") aplicación de cadena; @RequestMapping ("/") public String index () {return "home =" + config.getName () + "app =" + app; }}Resumir
Lo anterior es la introducción del editor a cómo SpringBoot lee elementos de configuración personalizados. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!