Nacos Config的SpringBoot api使用起来不太灵活, 我们更希望要的是一个抽象的缓存工具,Nacos Config只是其中一种实现。
Nacos Config的java api并不提供本地缓存,每次请求都会去配置中心拉取数据,所以需要我们动手封装一下。
定义配置工具接口
import java.util.Map;
import java.util.Properties;
public interface IConfig {
String getStringConfig(String path);
Object getJsonConfig(String path, String key);
Map<String, Object> getJsonConfig(String path);
Properties getPropertiesConfig(String path);
}
Nacos Config 实现
import com.alibaba.nacos.api.NacosFactory;
import com.alibaba.nacos.api.config.ConfigService;
import com.alibaba.nacos.api.config.listener.Listener;
import com.alibaba.nacos.api.exception.NacosException;
import com.qiejk.commons.util.base.JsonTool;
import com.qiejk.commons.util.base.LogTool;
import com.qiejk.commons.util.base.SpringContextTool;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Properti