Commit 7a85373f authored by Phillip Webb's avatar Phillip Webb

Merge branch '2.3.x'

Closes gh-22965
parents 5591a6ab 1675b476
...@@ -397,16 +397,6 @@ public class SpringApplicationBuilder { ...@@ -397,16 +397,6 @@ public class SpringApplicationBuilder {
return this; return this;
} }
/**
* Default properties for the environment in the form {@code key=value} or
* {@code key:value}.
* @param defaultProperties the properties to set.
* @return the current builder
*/
public SpringApplicationBuilder properties(String... defaultProperties) {
return properties(getMapFromKeyValuePairs(defaultProperties));
}
/** /**
* Flag to control whether the application should be initialized lazily. * Flag to control whether the application should be initialized lazily.
* @param lazyInitialization the flag to set. Defaults to false. * @param lazyInitialization the flag to set. Defaults to false.
...@@ -418,6 +408,19 @@ public class SpringApplicationBuilder { ...@@ -418,6 +408,19 @@ public class SpringApplicationBuilder {
return this; return this;
} }
/**
* Default properties for the environment in the form {@code key=value} or
* {@code key:value}. Multiple calls to this method are cumulative and will not clear
* any previously set properties.
* @param defaultProperties the properties to set.
* @return the current builder
* @see SpringApplicationBuilder#properties(Properties)
* @see SpringApplicationBuilder#properties(Map)
*/
public SpringApplicationBuilder properties(String... defaultProperties) {
return properties(getMapFromKeyValuePairs(defaultProperties));
}
private Map<String, Object> getMapFromKeyValuePairs(String[] properties) { private Map<String, Object> getMapFromKeyValuePairs(String[] properties) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
for (String property : properties) { for (String property : properties) {
...@@ -441,10 +444,12 @@ public class SpringApplicationBuilder { ...@@ -441,10 +444,12 @@ public class SpringApplicationBuilder {
} }
/** /**
* Default properties for the environment in the form {@code key=value} or * Default properties for the environment.Multiple calls to this method are cumulative
* {@code key:value}. * and will not clear any previously set properties.
* @param defaultProperties the properties to set. * @param defaultProperties the properties to set.
* @return the current builder * @return the current builder
* @see SpringApplicationBuilder#properties(String...)
* @see SpringApplicationBuilder#properties(Map)
*/ */
public SpringApplicationBuilder properties(Properties defaultProperties) { public SpringApplicationBuilder properties(Properties defaultProperties) {
return properties(getMapFromProperties(defaultProperties)); return properties(getMapFromProperties(defaultProperties));
...@@ -460,10 +465,11 @@ public class SpringApplicationBuilder { ...@@ -460,10 +465,11 @@ public class SpringApplicationBuilder {
/** /**
* Default properties for the environment. Multiple calls to this method are * Default properties for the environment. Multiple calls to this method are
* cumulative. * cumulative and will not clear any previously set properties.
* @param defaults the default properties * @param defaults the default properties
* @return the current builder * @return the current builder
* @see SpringApplicationBuilder#properties(String...) * @see SpringApplicationBuilder#properties(String...)
* @see SpringApplicationBuilder#properties(Properties)
*/ */
public SpringApplicationBuilder properties(Map<String, Object> defaults) { public SpringApplicationBuilder properties(Map<String, Object> defaults) {
this.defaultProperties.putAll(defaults); this.defaultProperties.putAll(defaults);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment