in ons-core/ons-client/src/main/java/org/apache/rocketmq/ons/api/impl/rocketmq/ONSUtil.java [163:184]
public static Properties extractProperties(final Properties properties) {
Properties newPro = new Properties();
Properties inner = null;
try {
Field field = Properties.class.getDeclaredField("defaults");
field.setAccessible(true);
inner = (Properties) field.get(properties);
} catch (Exception ignore) {
}
if (inner != null) {
for (final Entry<Object, Object> entry : inner.entrySet()) {
newPro.setProperty(String.valueOf(entry.getKey()), String.valueOf(entry.getValue()));
}
}
for (final Entry<Object, Object> entry : properties.entrySet()) {
newPro.setProperty(String.valueOf(entry.getKey()), String.valueOf(entry.getValue()));
}
return newPro;
}