方法一:@Value注解
此方法适用于运行时文件获取环境变量
1,application.properties设置本地环境变量
apache.rocketmq.namesrvAddr=192.168.2.217:9876
2,获取使用环境变量
@Value("${apache.rocketmq.namesrvAddr}")
private String namesrvAddr;
方法二:@ConfigurationProperties注解
此方法适用于项目启动时初始化文件获取环境变量
1,pox.xml文件引入
<dependency>
<groupId> org.springframework.boot </groupId>
<artifactId> spring-boot-configuration-processor </artifactId>
<optional> true </optional>
</dependency>
2,application.properties设置本地环境变量
com.client.skypeUrl = "http://chatopera:123@webapp.wonder4life.org:8080/uids2SkypeNames"
3,新建ConnectionSetting文件获取环境变量
@Component
@ConfigurationProperties(prefix = "com.client")
public class ConnectionSettings{
public String getSkypeUrl() {
return skypeUrl;
}
public void setSkypeUrl(String skypeUrl) {
this.skypeUrl = skypeUrl;
}
private String skypeUrl;
}
4,获取使用环境变量
String apiUrl = MainContext.getContext().getBean(ConnectionSettings.class).getSkypeUrl();