bota de primavera

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
Ver código

 

El contenido del archivo myconfig.properties:

1 myconfig.mail.address = localhost
 2 myconfig.mail.userName = myuser
Ver código

 

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 }
Ver código

 

Supongo que te gusta

Origin www.cnblogs.com/labing/p/12729537.html
Recomendado
Clasificación