This is an automated email from the ASF dual-hosted git repository.
menghaoran pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 39a58578787 Optimize DatabaseExportMetaDataGenerator, null value
properties are not exported (#34166)
39a58578787 is described below
commit 39a58578787fa4cc9a2aeac339ee333b3941da9d
Author: jiangML <[email protected]>
AuthorDate: Fri Dec 27 10:19:00 2024 +0800
Optimize DatabaseExportMetaDataGenerator, null value properties are not
exported (#34166)
* Optimize DatabaseExportMetaDataGenerator, null value properties are not
exported
* Fix test error
* Fix test error
* Fix test error
---
.../proxy/backend/util/DatabaseExportMetaDataGenerator.java | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/util/DatabaseExportMetaDataGenerator.java
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/util/DatabaseExportMetaDataGenerator.java
index 570e9f96944..c0eb39fc3bc 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/util/DatabaseExportMetaDataGenerator.java
+++
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/util/DatabaseExportMetaDataGenerator.java
@@ -71,12 +71,16 @@ public final class DatabaseExportMetaDataGenerator {
private void appendDataSourceConfiguration(final String dataSourceName,
final DataSourcePoolProperties props, final StringBuilder stringBuilder) {
stringBuilder.append(createIndentation(2)).append(dataSourceName).append(':').append(System.lineSeparator());
for (Entry<String, Object> entry :
props.getConnectionPropertySynonyms().getStandardProperties().entrySet()) {
- String value = null == entry.getValue() ? "" :
entry.getValue().toString();
-
stringBuilder.append(createIndentation(4)).append(entry.getKey()).append(":
").append(value).append(System.lineSeparator());
+ if (null != entry.getValue()) {
+ String value = entry.getValue().toString();
+
stringBuilder.append(createIndentation(4)).append(entry.getKey()).append(":
").append(value).append(System.lineSeparator());
+ }
}
for (Entry<String, Object> entry :
props.getPoolPropertySynonyms().getStandardProperties().entrySet()) {
- String value = null == entry.getValue() ? "" :
entry.getValue().toString();
-
stringBuilder.append(createIndentation(4)).append(entry.getKey()).append(":
").append(value).append(System.lineSeparator());
+ if (null != entry.getValue()) {
+ String value = entry.getValue().toString();
+
stringBuilder.append(createIndentation(4)).append(entry.getKey()).append(":
").append(value).append(System.lineSeparator());
+ }
}
}