通过 @ConfigurationProperties 加载


在以下 application.properties 中激活不同方式选择下面的不同文件进行发布。

设置的激活参数:dev, test, prod

spring.profiles.active=prod
url.lm=editMessage
url.orgCode=100120171116031838
url.ybd=http://www.test.com/sales/
url.PostUrl=/LmCpa/apply/applyInfo  

可以通过 @ConfigurationProperties 定义参数加载 Bean。

@ConfigurationProperties(prefix = "url")    
public class  ManyEnvProperties{  
   private String lm;  
   private String orgCode;  
   private String ybd;  
   private String postUrl;  
   // 省列getter setter 方法  
}

通过 @Value 加载


@Component  
public class ManyEnvProperties {  
  
   @Value("${url.lm}")  
   private String lmPage;  
   @Value("${url.ybd}")  
   private String sendYbdUrl;  
   @Value("${url.orgCode}")  
   private String orgCode;  
   @Value("${url.PostUrl}")  
   private String PostUrl;  
   // 省列getter setter 方法  
}

通过 Environment Bean 获取


显示注入, 其次是在需要的地方获取值。

@Autowired  
private Environment env;  
logger.info("===============》 " + env.getProperty("url.lm"));