From a68a7f554e19790782600ecb65f75e5f9b30f2a2 Mon Sep 17 00:00:00 2001 From: spencergibb Date: Mon, 28 Sep 2020 11:30:53 -0400 Subject: [PATCH] Updates to use new JdbcTemplate.query() varargs method. Also some polish. --- .../JdbcEnvironmentRepository.java | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/environment/JdbcEnvironmentRepository.java b/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/environment/JdbcEnvironmentRepository.java index 91536381..0ebe2d04 100644 --- a/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/environment/JdbcEnvironmentRepository.java +++ b/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/environment/JdbcEnvironmentRepository.java @@ -53,7 +53,7 @@ import org.springframework.util.StringUtils; */ public class JdbcEnvironmentRepository implements EnvironmentRepository, Ordered { - private static Log logger = LogFactory.getLog(JdbcEnvironmentRepository.class); + private static final Log logger = LogFactory.getLog(JdbcEnvironmentRepository.class); private final JdbcTemplate jdbc; @@ -97,17 +97,16 @@ public class JdbcEnvironmentRepository implements EnvironmentRepository, Ordered if (!config.startsWith("application")) { config = "application," + config; } - List applications = new ArrayList( + List applications = new ArrayList<>( new LinkedHashSet<>(Arrays.asList(StringUtils.commaDelimitedListToStringArray(config)))); - List envs = new ArrayList(new LinkedHashSet<>(Arrays.asList(profiles))); + List envs = new ArrayList<>(new LinkedHashSet<>(Arrays.asList(profiles))); Collections.reverse(applications); Collections.reverse(envs); for (String app : applications) { for (String env : envs) { try { - Map next = (Map) this.jdbc.query(this.sql, - new Object[] { app, env, label }, this.extractor); - if (!next.isEmpty()) { + Map next = this.jdbc.query(this.sql, this.extractor, app, env, label); + if (next != null && !next.isEmpty()) { environment.add(new PropertySource(app + "-" + env, next)); } } @@ -143,17 +142,17 @@ public class JdbcEnvironmentRepository implements EnvironmentRepository, Ordered this.failOnError = failOnError; } -} + public static class PropertiesResultSetExtractor implements ResultSetExtractor> { -class PropertiesResultSetExtractor implements ResultSetExtractor> { - - @Override - public Map extractData(ResultSet rs) throws SQLException, DataAccessException { - Map map = new LinkedHashMap<>(); - while (rs.next()) { - map.put(rs.getString(1), rs.getString(2)); + @Override + public Map extractData(ResultSet rs) throws SQLException, DataAccessException { + Map map = new LinkedHashMap<>(); + while (rs.next()) { + map.put(rs.getString(1), rs.getString(2)); + } + return map; } - return map; + } }