1、启动类中获取环境
@Bean
public Environment getEnvironment(){
String[] profiles = environment.getActiveProfiles();
String propertiesName = "dev".equals(profiles[0])?"application-dev":"application";
Constants.PROPERTIES_NAME = "/"+propertiesName+".properties";
return environment;
}
2、常量类中静态变量赋值 配置文件名称
public class Constants {
public static String PROPERTIES_NAME = "";
}
3、使用工具类 读取
public final class ReadProperties1 {
private Properties properties;
public ReadProperties1(String fileName){
properties = new Properties();
InputStream stream = null;
try {
stream = ReadProperties1.class.getResourceAsStream(fileName);
properties.load(stream);
} catch (Exception e) {
e.printStackTrace();
IOUtils.closeQuietly(stream);
}finally{
IOUtils.closeQuietly(stream);
}
properties.putAll(System.getProperties());
}
public static String getPropertyByFile(String fileName,String propertyName) {
return String.valueOf(new ReadProperties1(fileName).properties.get(propertyName));
}
}