import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PropertiesLoaderUtils;
import java.io.IOException;
import java.util.Properties;
public class SystemConfig {
private static final Logger LOGGER= LoggerFactory.getLogger(SystemConfig.class);
private static Properties props ;
static{
try {
Resource resource = new ClassPathResource("/application.properties");//
props = PropertiesLoaderUtils.loadProperties(resource);
} catch (IOException e) {
LOGGER.error("[SystemConfig.static]application.properties读取有问题。");
}
}
/**
* 获取属性
* @param key
* @return
*/
public static String getProperty(String key){
return props == null ? null : props.getProperty(key);
}
/**
* 获取属性
* @param key
* @param defaultValue
* @return
*/
public static String getProperty(String key,String defaultValue){
return props == null ? null : props.getProperty(key, defaultValue);
}
/**
* 获取properyies属性
* @return
*/
public static Properties getProperties(){
return props;
}
}
application.properties配置处理
最新推荐文章于 2023-06-02 18:41:52 发布
该博客主要介绍了如何在Spring应用中使用`ClassPathResource`和`PropertiesLoaderUtils`从`/application.properties`文件中加载和读取配置属性。通过`SystemConfig`静态块加载配置,并提供了静态方法获取指定属性或默认值,对于理解和操作Spring应用的配置管理具有指导意义。
摘要由CSDN通过智能技术生成