Spring Boot ApplicationListener监听器中读取properties配置项
程序员文章站
2022-05-01 11:28:44
...
1.增加读取properties工具类
public class PropertiesListenerConfig {
public static Map<String, String> propertiesMap = new HashMap<>();
private static void processProperties(Properties props) throws BeansException {
propertiesMap = new HashMap<String, String>();
for (Object key : props.keySet()) {
String keyStr = key.toString();
try {
// PropertiesLoaderUtils的默认编码是ISO-8859-1,在这里转码一下
propertiesMap.put(keyStr, new String(props.getProperty(keyStr).getBytes("ISO-8859-1"), "utf-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (java.lang.Exception e) {
e.printStackTrace();
}
}
}
public static void loadAllProperties(String propertyFileName) {
try {
Properties properties = PropertiesLoaderUtils.loadAllProperties(propertyFileName);
processProperties(properties);
} catch (IOException e) {
e.printStackTrace();
}
}
public static String getProperty(String name) {
return propertiesMap.get(name).toString();
}
public static Map<String, String> getAllProperty() {
return propertiesMap;
}
}
2.在监听类中调用配置工具类
public void onApplicationEvent(ApplicationStartingEvent arg0) {
PropertiesListenerConfig.loadAllProperties("platform-config.properties");
System.out.println("sadasdasdasd"+PropertiesListenerConfig.propertiesMap.get("gps.gps-offset"));
}
上一篇: 另类提示框 - 猴子猿
下一篇: 怎样把字符串转为json字符串
推荐阅读
-
Spring Boot读取yml或者properties配置数据
-
spring boot配置文件中 spring.mvc.static-path-pattern 配置项
-
spring boot 读取resources下文件 和 打成jar 读取jar包中配置文件
-
Spring Boot——读取.properties配置文件解决方案
-
Spring Boot ApplicationListener监听器中读取properties配置项
-
Spring boot 读取配置文件(application.yml)中的属性值
-
spring boot 读取配置文件(application.yml)中的属性值
-
Spring boot 读取配置文件(application.yml)中的属性值
-
spring boot 读取配置文件(application.yml)中的属性值
-
Spring Boot读取yml或properties配置文件中的属性值