Merge branch '2.0.x'
This commit is contained in:
commit
82280e34c7
|
|
@ -876,7 +876,7 @@ application.
|
|||
|
||||
[[deployment-whats-next]]
|
||||
== What to Read Next
|
||||
Check out the https://www.cloudfoundry.com/[Cloud Foundry],
|
||||
Check out the https://www.cloudfoundry.org/[Cloud Foundry],
|
||||
https://www.heroku.com/[Heroku], https://www.openshift.com[OpenShift], and
|
||||
https://boxfuse.com[Boxfuse] web sites for more information about the kinds of features
|
||||
that a PaaS can offer. These are just four of the most popular Java PaaS providers. Since
|
||||
|
|
|
|||
|
|
@ -2055,7 +2055,7 @@ converters. You can also override default converters in the same way.
|
|||
==== Custom JSON Serializers and Deserializers
|
||||
If you use Jackson to serialize and deserialize JSON data, you might want to write your
|
||||
own `JsonSerializer` and `JsonDeserializer` classes. Custom serializers are usually
|
||||
http://wiki.fasterxml.com/JacksonHowToCustomDeserializers[registered with Jackson through
|
||||
https://github.com/FasterXML/jackson-docs/wiki/JacksonHowToCustomSerializers[registered with Jackson through
|
||||
a module], but Spring Boot provides an alternative `@JsonComponent` annotation that makes
|
||||
it easier to directly register Spring Beans.
|
||||
|
||||
|
|
|
|||
|
|
@ -989,7 +989,7 @@ authors.
|
|||
The `spring-boot-devtools` module includes an embedded LiveReload server that can be used
|
||||
to trigger a browser refresh when a resource is changed. LiveReload browser extensions
|
||||
are freely available for Chrome, Firefox and Safari from
|
||||
https://livereload.com/extensions/[livereload.com].
|
||||
http://livereload.com/extensions/[livereload.com].
|
||||
|
||||
If you do not want to start the LiveReload server when your application runs, you can set
|
||||
the `spring.devtools.livereload.enabled` property to `false`.
|
||||
|
|
|
|||
|
|
@ -125,10 +125,8 @@ final class EnvironmentConverter {
|
|||
names.add(propertySource.getName());
|
||||
}
|
||||
for (String name : names) {
|
||||
if (!isServletEnvironment) {
|
||||
propertySources.remove(name);
|
||||
}
|
||||
else if (!SERVLET_ENVIRONMENT_SOURCE_NAMES.contains(name)) {
|
||||
if (!isServletEnvironment
|
||||
|| !SERVLET_ENVIRONMENT_SOURCE_NAMES.contains(name)) {
|
||||
propertySources.remove(name);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -376,13 +376,14 @@ public class SpringApplication {
|
|||
}
|
||||
|
||||
private Class<? extends StandardEnvironment> deduceEnvironmentClass() {
|
||||
if (this.webApplicationType == WebApplicationType.SERVLET) {
|
||||
switch (this.webApplicationType) {
|
||||
case SERVLET:
|
||||
return StandardServletEnvironment.class;
|
||||
}
|
||||
if (this.webApplicationType == WebApplicationType.REACTIVE) {
|
||||
case REACTIVE:
|
||||
return StandardReactiveWebEnvironment.class;
|
||||
default:
|
||||
return StandardEnvironment.class;
|
||||
}
|
||||
return StandardEnvironment.class;
|
||||
}
|
||||
|
||||
private void prepareContext(ConfigurableApplicationContext context,
|
||||
|
|
@ -479,13 +480,14 @@ public class SpringApplication {
|
|||
if (this.environment != null) {
|
||||
return this.environment;
|
||||
}
|
||||
if (this.webApplicationType == WebApplicationType.SERVLET) {
|
||||
switch (this.webApplicationType) {
|
||||
case SERVLET:
|
||||
return new StandardServletEnvironment();
|
||||
}
|
||||
if (this.webApplicationType == WebApplicationType.REACTIVE) {
|
||||
case REACTIVE:
|
||||
return new StandardReactiveWebEnvironment();
|
||||
default:
|
||||
return new StandardEnvironment();
|
||||
}
|
||||
return new StandardEnvironment();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1124,9 +1124,9 @@ public class SpringApplicationTests {
|
|||
public void webApplicationConfiguredViaAPropertyHasTheCorrectTypeOfContextAndEnvironment() {
|
||||
ConfigurableApplicationContext context = new SpringApplication(
|
||||
ExampleWebConfig.class).run("--spring.main.web-application-type=servlet");
|
||||
assertThat(context).isInstanceOfAny(WebApplicationContext.class);
|
||||
assertThat(context).isInstanceOf(WebApplicationContext.class);
|
||||
assertThat(context.getEnvironment())
|
||||
.isInstanceOfAny(StandardServletEnvironment.class);
|
||||
.isInstanceOf(StandardServletEnvironment.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -1134,9 +1134,9 @@ public class SpringApplicationTests {
|
|||
ConfigurableApplicationContext context = new SpringApplication(
|
||||
ExampleReactiveWebConfig.class)
|
||||
.run("--spring.main.web-application-type=reactive");
|
||||
assertThat(context).isInstanceOfAny(ReactiveWebApplicationContext.class);
|
||||
assertThat(context).isInstanceOf(ReactiveWebApplicationContext.class);
|
||||
assertThat(context.getEnvironment())
|
||||
.isInstanceOfAny(StandardReactiveWebEnvironment.class);
|
||||
.isInstanceOf(StandardReactiveWebEnvironment.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -1144,9 +1144,9 @@ public class SpringApplicationTests {
|
|||
ConfigurableApplicationContext context = new SpringApplication(
|
||||
ExampleReactiveWebConfig.class)
|
||||
.run("--spring.profiles.active=withwebapplicationtype");
|
||||
assertThat(context).isInstanceOfAny(ReactiveWebApplicationContext.class);
|
||||
assertThat(context).isInstanceOf(ReactiveWebApplicationContext.class);
|
||||
assertThat(context.getEnvironment())
|
||||
.isInstanceOfAny(StandardReactiveWebEnvironment.class);
|
||||
.isInstanceOf(StandardReactiveWebEnvironment.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
|
|||
Loading…
Reference in New Issue