El método de la aplicación Spring Boot para obtener la información de configuración del archivo de configuración:
1. Obtener mediante la anotación @Value
2. Obtenido a través de la clase de Medio Ambiente.
3. Consíguelo a través de @ConfigurationProperties
Contenido del archivo Application.properties:
1 server.port = 8080 2 3 4 spring.main.banner-mode = off 5 6 myconfig.mail.port = 1234
El contenido del archivo myconfig.properties:
1 myconfig.mail.address = localhost 2 myconfig.mail.userName = myuser
Contenido del archivo HelloController.java:
1 import javax.annotation.Resource; 2 3 import org.springframework.beans.factory.annotation.Autowired; 4 import org.springframework.beans.factory.annotation.Value; 5 importar org.springframework.boot.context.properties.ConfigurationProperties; 6 import org.springframework.context.annotation.Configuration; 7 import org.springframework.context.annotation.PropertySource; 8 import org.springframework.core.env.Environment; 9 import org.springframework.stereotype.Component; 10 importaciónorg.springframework.web.bind.annotation.RequestMapping; 11 import org.springframework.web.bind.annotation.RestController; 12 13 @RestController 14 clase pública HelloController { 15 @Resource 16 Entorno de entorno privado ; 17 18 @Value ("$ {server.port}" ) 19 puerto de cadena privado ; 20 21 @Autowired 22 MyconfigProperties myconfig; 23 24 @RequestMapping ("/ hello" ) 25 cadena pública Hello () { 26 System.out.println ("server.port =" + environment.getProperty ("server.port" )); 27 System.out.println ("server.port =" + puerto); 28 29 System.out.println ("address =" + myconfig.getAddress () + ", userName =" + myconfig.getUserName () + ", port =" + myconfig.getPort ()); 30 31 regreso "¡Hola mundo!" ; 32 } 33 } 34 35 @Component 36 @PropertySource ({"classpath: myconfig.properties", "classpath: application.properties" class MyconfigProperties { 39 dirección de cadena privada ; 40 String Private userName; 41 puerto entero privado ; 42 43 public Integer getPort () { 44 puerto de retorno ; 45 } 46 public void setPort (puerto entero) { 47 this .port = port; 48 } 49 public String getAddress () { 50 dirección de retorno ; 51 } 52 vacío público setAddress (String address) { 53 this .address = address; 54 } 55 56 public String getUserName () { 57 return userName; 58 } 59 public void setUserName (String userName) { 60 this .userName = userName; 61 } 62 }