项目中需要创建一个中英文转换的字典,由于适用范围很小,选择使用配置文件直接初始化进内存配置而非入库。
transform.properties文件格式
#不定项数,需全部加载
张珊=asda
李四=kjdsja
王五=ljdksa
#....
由于数目及key均无法确定,无法使用注解获取,需自行初始化
@Component
public class translateUtil {
private static final Logger logger = LoggerFactory.getLogger(translateUtil.class);
@PostConstruct
public void init() {
String value=null;
String key =null;
try {
Resource resource = new ClassPathResource("translate.properties");//使用此方式方便后面打包
InputStreamReader inw=new InputStreamReader(resource.getInputStream(),"UTF-8");
ppt.load(inw);
} catch (Exception e) {
logger.error("中英文转换初始化错误,检查文件");
}
for(Entry<Object, Object> en :ppt.entrySet()) {
key=String.valueOf(en.getKey());
value=String.valueOf(en.getValue());
logger.info("词典中加入加入"+key+"->"+value);
c