个⼈周记⼁2020-01-12从properties配置⽂件中注⼊key值包含特殊字符的m。
。。
概述
在平常写项⽬中,我们常常会通过配置⽂件来注⼊map来作为系统的配置项,提⾼项⽬的灵活性
需求说明
现在我要注⼊⼀个map,但是map的key值包含特殊字符(‘,’,‘&’,‘$’),该如何解决?
解决⽅式
1.最开始时,我在配置时,并没有料到key值中存在特殊字符注⼊时会被spring-boot项⽬给省略掉。因⽽当出现这些问题时,我使⽤的是⽹上的解决⽅式,下⾯是写的⽐较好的,但遗憾的是这些并没有帮助到我。
参考⼀:
参考⼆:
2.我采⽤的⽅式
grayslice函数
简单⽰例
## kafka topic,groupId
itor.kafka={\
"raw_data_realtime&ssp_view_realtime":"fir_wash_view_real_time",\
"raw_view_batch&ssp_executor_batch":"fir_wash_simple_history",\
"raw_view_realtime&ssp_executor_realtime":"fir_wash_simple_real_time",\native是什么牌子中文名字
"raw_data_batch&ssp_executor_batch":"fir_wash_complex_history",\
"raw_data_realtime&ssp_executor_realtime":"fir_wash_complex_real_time",\
"clean_results_batch&ssp_db_batch":"fir_wash_history_result_to_mapper",\
"clean_results_realtime&ssp_db_realtime":"fir_wash_real_time_result_to_mapper",\
"clean_results_batch&ssp_sec_batch":"fir_wash_history_result_to_sec_wash",\
"clean_results_realtime&ssp_sec_realtime":"fir_wash_real_time_result_to_sec_wash",\
"clean_results_batch&data-operation-batch-1 ":"sec_wash_history_result_to_standard_wash",\
"clean_results_realtime&data-operation-realtime-1":"sec_wash_real_time_result_to_standard_wash",\
"topic-db-test&medical-etl-test-4":"standard_wash_result_to_schema",\
"topic-db-test&standard-etl-test":"standard_wash_result_to_standard"\
}
@Value("#{${itor.kafka}}")
HashMap<String, String> topicGroupIdMap;
复杂⽰例
## database table key column
itor.sql={\
"standard":{\
"default":{\
"timeColumn":"INSERT_TIME",\
"hospitalNoColumn":"MEDI_INST_CODE"\
},\
"tableA":{\
"timeColumn":"INSERT_TIME",\
"hospitalNoColumn":"MEDI_INST_CODE"\
}\
},\
"schema":{\
"default":{\
"timeColumn":"INSERT_TIME",\
14片舍曲林过一夜要洗胃吗"hospitalNoColumn":"MEDI_INST_CODE"\
},\
"tableA":{\
echarts 饼图 tooltip"timeColumn":"INSERT_TIME",\
"hospitalNoColumn":"MEDI_INST_CODE"\
}\
},\
"mapper":{\
"default":{\
"timeColumn":"INSERT_TIME",\
"hospitalNoColumn":"MEDI_INST_CODE"\
},\
"tableA":{\
"timeColumn":"INSERT_TIME",\
"hospitalNoColumn":"MEDI_INST_CODE"\
}\
网络编程与设计技术是什么}\
}
@Value("#{${itor.sql}}")
properties是什么文件
Map<String, Map<String, Map<String, String>>> dbKeyInfo;总结
这个配置⽅式有点像yaml的对象注⼊⽅式。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。