SpringBoot获得application.properties中数据的几种方式

莫道桑榆晚,为霞尚满天。这篇文章主要讲述SpringBoot获得application.properties中数据的几种方式相关的知识,希望能为你提供帮助。
转:https://blog.csdn.net/qq_27298687/article/details/79033102
SpringBoot获得application.properties中数据的几种方式

SpringBoot获得application.properties中数据的几种方式

文章图片
第一种方式 
[html]  view plain  copy  
  1. @SpringBootApplication   
  2. public  class  SpringBoot01Application  {   
  3.    
  4.         public  static  void  main(String[]  args)  {   
  5.                 ConfigurableApplicationContext    context=SpringApplication.run(SpringBoot01Application.class,  args);    
  6.                 < span  style="color:#FF0000; "> String  str1=context.getEnvironment().getProperty("aaa"); < /span>    
  7.                 System.out.println(str1);    
  8.         }   
  9. }   
 
 
第二种方式(自动装配到Bean中)【SpringBoot获得application.properties中数据的几种方式】 
[html]  view plain  copy  
  1. import  org.springframework.beans.factory.annotation.Autowired;    
  2. import  org.springframework.beans.factory.annotation.Value;    
  3. import  org.springframework.core.env.Environment;    
  4. import  org.springframework.stereotype.Component;    
  5.    
  6. @Component   
  7. public  class  Student  {   
  8.    
  9.    
  10.    
  11.         @Autowired   
  12.         private  Environment  env;    
  13.    
  14.         public  void  speak()  {   
  15.                 System.out.println("=========> "  +  env.getProperty("aaa"));    
  16.    
  17.         }   
  18.    
  19. }   
  20.    
  21.      
 
 
第三种方式(使用@value注解)
SpringBoot获得application.properties中数据的几种方式

文章图片

 
[html]  view plain  copy  
    1. package  com.example.demo.entity;        
    2.        
    3. import  org.springframework.beans.factory.annotation.Value;        
    4. import  org.springframework.context.annotation.PropertySource;        
    5. import  org.springframework.stereotype.Component;        
    6.        
    7. @Component       
    8. @PropertySource("classpath:jdbc.properties")//如果是application.properties,就不用写@PropertyScource("application.properties"),其他名字用些       
    9. public  class  Jdbc  {       
    10.                
    11.         @Value("${jdbc.user}")   
    12.         private  String  user;        
    13.                
    14.         @Value("${jdbc.password}")     
    15.         private  String  password;        
    16.                
    17.         public  void  speack(){       
    18.                 System.out.println("username:"+user+"------"+"password:"+password);        
    19.         }       
    20.        


    推荐阅读