提交 80d2f8ba 编写于 作者: X xiongchun

- [pangu] 解决 nacos 依赖版本升级后,ConfigParseUtils API 不向下兼容导致的 bug(出参类型结构变了)。

上级 fcf6dfb9
......@@ -17,6 +17,7 @@
package com.gitee.pulanos.pangu.framework.starter.autoconfigure;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.nacos.api.config.annotation.NacosConfigListener;
import com.alibaba.nacos.spring.util.ConfigParseUtils;
......@@ -28,6 +29,7 @@ import org.springframework.boot.logging.LogLevel;
import org.springframework.boot.logging.LoggingSystem;
import javax.annotation.Resource;
import java.util.Map;
import java.util.Properties;
/**
......@@ -49,11 +51,11 @@ public class DynamicLogSwitcher {
@NacosConfigListener(dataId = "${nacos.config.data-id}", timeout = 5000)
public void onChange(String newCfgText) {
Properties properties = ConfigParseUtils.toProperties(newCfgText, configType);
Map<String, Object> properties = ConfigParseUtils.toProperties(newCfgText, configType);
for (Object key : properties.keySet()) {
String logKey = String.valueOf(key);
if (logKey.startsWith(LOGGER_PREFIX)) {
String logValue = properties.getProperty(logKey, "INFO");
String logValue = MapUtil.getStr(properties, logKey, LogLevel.INFO.toString());
refreshLogLevelByKey(logKey, logValue);
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册