环境配置
#经纬度
#经度(119.123) LNG,LON,LGTD
strong.ep.form.layer.onemap.point-jd-lng-list=LNG,LON,LGTD,lng,lon,lgtd
#纬度(212.321) LAT,LTTD
strong.ep.form.layer.onemap.point-wd-lat-list=LAT,LTTD,lat,lttd
获取配置
import cn.hutool.core.collection.CollectionUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@Component
public class EnvUtils {
@Resource
private Environment env;
private static EnvUtils envUtils;
@PostConstruct
public void init() {
envUtils = this;
}
public static List<String> getConfigListDef(String message, List<String> defList) {
List<String> arrays = getConfigList(message);
if (CollectionUtil.isNotEmpty(arrays)) {
return arrays;
}
return defList;
}
public static List<String> getConfigList(String message) {
List<String> arrayList = new ArrayList<>();
String arrayStr = envUtils.env.getProperty(message);
if (StringUtils.isNotBlank(arrayStr)) {
arrayStr.replace(",", ",");
List<String> array = Arrays.asList(arrayStr.split(","));
array.stream().forEach(str -> {
if (StringUtils.isNotBlank(str)) {
arrayList.add(str.trim());
}
});
}
return arrayList;
}
}
使用参考
@Resource
private Cache cache;
//经度(119.123) LNG、LON、LGTD
private static final List<String> POINT_LONGITUDE = Arrays.asList("LNG", "LON", "LGTD", "lng", "lon", "lgtd");
//纬度(212.321) LAT、LTTD
private static final List<String> POINT_LATITUDE = Arrays.asList("LAT", "LTTD", "lat", "lttd");
//使用TODO
List<String> pointLng = (List<String>) cache.get(MyConstant.CACHE_POINT_LNG);
List<String> pointLat = (List<String>) cache.get(MyConstant.CACHE_POINT_LAT);
if (pointLng == null) {
pointLng = EnvUtils.getConfigListDef(MyConstant.POINT_JD_LNG_LIST, POINT_LONGITUDE );
cache.put(AppConstant.CACHE_POINT_LNG, pointLng);
}
if (pointLat == null) {
pointLat = EnvUtils.getConfigListDef(MyConstant.POINT_WD_LAT_LIST, POINT_LATITUDE );
cache.put(AppConstant.CACHE_POINT_LAT, pointLat);
}