1、添加模板配置文件放到同项目resource目录下:
配置文件内容样式同application一样,如下
xxx=内容111111
xx1=内容222222
2、引入配置文件的配置类,建议放到api或者model层中,依赖比较靠前,几乎每一个类都可以调用到。参考代码如下:
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;
import org.springframework.core.io.ClassPathResource;
/**
* 短信模板配置
* @author weisian
* @date
*/
public class MessageTempConfigReader {
private static Properties prop = null;
static{
getResource();
}
/**
* 读取指定配置
* @return
*/
public static String getTempConfig(String tempCode){
return (String) prop.get(tempCode);
}
public static Properties getResource() {
if (prop == null) {
synchronized (MessageTempConfigReader.class) {
if (prop == null) {
try(InputStream in = new ClassPathResource(
"messageTemp.properties")
.getInputStream();) {
prop = new Properties();
// prop.load(in);
prop.load(new InputStreamReader(in,"UTF-8")); // 解决中文读取乱码问题
} catch (Exception e) {
e.printStackTrace();
}
}
}
return prop;
} else {
return prop;
}
}
}
3、调用方法
String tempConfig = MessageTempConfigReader.getTempConfig(‘SMS_001’);
即可获取到这个配置文件中指定配置项的内容。
学海无涯苦作舟!!!