fix:fix NullPointerException when properties contain kv with null value.

1.13.2-Hoxton.SR12
Haotian Zhang 1 year ago
parent 3ddfd85d4f
commit bc228ce47c

@ -21,3 +21,4 @@
- [feat: support nacos namespace mapping](https://github.com/Tencent/spring-cloud-tencent/pull/1191) - [feat: support nacos namespace mapping](https://github.com/Tencent/spring-cloud-tencent/pull/1191)
- [fix:fix sct-all wrong spring boot version obtain.](https://github.com/Tencent/spring-cloud-tencent/pull/1204) - [fix:fix sct-all wrong spring boot version obtain.](https://github.com/Tencent/spring-cloud-tencent/pull/1204)
- fix:fix restTemplateCustomizer bean conflict causing service to fail to start properly. - fix:fix restTemplateCustomizer bean conflict causing service to fail to start properly.
- fix:fix NullPointerException when properties contain kv with null value.

@ -90,7 +90,7 @@
<properties> <properties>
<!-- Project revision --> <!-- Project revision -->
<revision>1.13.1-Hoxton.SR12</revision> <revision>1.13.2-Hoxton.SR12</revision>
<!-- Spring Framework --> <!-- Spring Framework -->
<spring.framework.version>5.2.25.RELEASE</spring.framework.version> <spring.framework.version>5.2.25.RELEASE</spring.framework.version>

@ -118,6 +118,11 @@ public final class PolarisConfigListenerContext {
* @param ret origin properties map * @param ret origin properties map
*/ */
static void initialize(Map<String, Object> ret) { static void initialize(Map<String, Object> ret) {
for (Map.Entry<String, Object> entry : ret.entrySet()) {
if (entry.getValue() == null) {
ret.put(entry.getKey(), "");
}
}
properties.putAll(ret); properties.putAll(ret);
} }
@ -144,6 +149,9 @@ public final class PolarisConfigListenerContext {
ret.keySet().parallelStream().forEach(key -> { ret.keySet().parallelStream().forEach(key -> {
Object oldValue = properties.getIfPresent(key); Object oldValue = properties.getIfPresent(key);
Object newValue = ret.get(key); Object newValue = ret.get(key);
if (newValue == null) {
newValue = "";
}
if (oldValue != null) { if (oldValue != null) {
if (!newValue.equals(oldValue)) { if (!newValue.equals(oldValue)) {
properties.put(key, newValue); properties.put(key, newValue);

@ -70,7 +70,7 @@
</developers> </developers>
<properties> <properties>
<revision>1.13.1-Hoxton.SR12</revision> <revision>1.13.2-Hoxton.SR12</revision>
<!-- Dependencies --> <!-- Dependencies -->
<polaris.version>1.15.0</polaris.version> <polaris.version>1.15.0</polaris.version>

Loading…
Cancel
Save