Merge branch '1.3.x'
This commit is contained in:
commit
d27e280759
|
|
@ -20,11 +20,9 @@ import javax.validation.Validation;
|
|||
|
||||
import org.apache.catalina.mbeans.MBeanFactory;
|
||||
|
||||
import org.springframework.boot.context.event.ApplicationStartedEvent;
|
||||
import org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent;
|
||||
import org.springframework.boot.logging.LoggingApplicationListener;
|
||||
import org.springframework.context.ApplicationEvent;
|
||||
import org.springframework.context.ApplicationListener;
|
||||
import org.springframework.context.event.ContextRefreshedEvent;
|
||||
import org.springframework.core.annotation.Order;
|
||||
import org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter;
|
||||
|
||||
|
|
@ -37,21 +35,11 @@ import org.springframework.http.converter.support.AllEncompassingFormHttpMessage
|
|||
* @since 1.3.0
|
||||
*/
|
||||
@Order(LoggingApplicationListener.DEFAULT_ORDER + 1)
|
||||
public class BackgroundPreinitializer implements ApplicationListener<ApplicationEvent> {
|
||||
|
||||
private volatile Thread initializationThread;
|
||||
public class BackgroundPreinitializer
|
||||
implements ApplicationListener<ApplicationEnvironmentPreparedEvent> {
|
||||
|
||||
@Override
|
||||
public void onApplicationEvent(ApplicationEvent event) {
|
||||
if (event instanceof ApplicationStartedEvent) {
|
||||
performInitialization();
|
||||
}
|
||||
else if (event instanceof ContextRefreshedEvent) {
|
||||
awaitInitialization();
|
||||
}
|
||||
}
|
||||
|
||||
private void performInitialization() {
|
||||
public void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {
|
||||
try {
|
||||
Thread thread = new Thread(new Runnable() {
|
||||
|
||||
|
|
@ -73,7 +61,6 @@ public class BackgroundPreinitializer implements ApplicationListener<Application
|
|||
|
||||
}, "background-preinit");
|
||||
thread.start();
|
||||
this.initializationThread = thread;
|
||||
}
|
||||
catch (Exception ex) {
|
||||
// This will fail on GAE where creating threads is prohibited. We can safely
|
||||
|
|
@ -82,21 +69,6 @@ public class BackgroundPreinitializer implements ApplicationListener<Application
|
|||
}
|
||||
}
|
||||
|
||||
private void awaitInitialization() {
|
||||
Thread thread = this.initializationThread;
|
||||
if (thread != null) {
|
||||
try {
|
||||
thread.join();
|
||||
}
|
||||
catch (InterruptedException ex) {
|
||||
Thread.currentThread().interrupt();
|
||||
}
|
||||
finally {
|
||||
this.initializationThread = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Early initializer for Spring MessageConverters.
|
||||
*/
|
||||
|
|
@ -132,4 +104,5 @@ public class BackgroundPreinitializer implements ApplicationListener<Application
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@
|
|||
<antlr2.version>2.7.7</antlr2.version>
|
||||
<appengine.version>1.9.32</appengine.version>
|
||||
<artemis.version>1.1.0</artemis.version>
|
||||
<aspectj.version>1.8.8</aspectj.version>
|
||||
<aspectj.version>1.8.9</aspectj.version>
|
||||
<assertj.version>2.3.0</assertj.version>
|
||||
<atomikos.version>3.9.3</atomikos.version>
|
||||
<bitronix.version>2.1.4</bitronix.version>
|
||||
|
|
@ -80,13 +80,13 @@
|
|||
<hazelcast.version>3.6</hazelcast.version>
|
||||
<hibernate.version>4.3.11.Final</hibernate.version>
|
||||
<hibernate-validator.version>5.2.4.Final</hibernate-validator.version>
|
||||
<hikaricp.version>2.4.3</hikaricp.version>
|
||||
<hikaricp.version>2.4.5</hikaricp.version>
|
||||
<hikaricp-java6.version>2.3.13</hikaricp-java6.version>
|
||||
<hornetq.version>2.4.7.Final</hornetq.version>
|
||||
<hsqldb.version>2.3.3</hsqldb.version>
|
||||
<htmlunit.version>2.19</htmlunit.version>
|
||||
<httpasyncclient.version>4.1.1</httpasyncclient.version>
|
||||
<httpclient.version>4.5.1</httpclient.version>
|
||||
<httpclient.version>4.5.2</httpclient.version>
|
||||
<httpcore.version>4.4.4</httpcore.version>
|
||||
<infinispan.version>8.1.2.Final</infinispan.version>
|
||||
<jackson.version>2.7.2</jackson.version>
|
||||
|
|
@ -96,7 +96,7 @@
|
|||
<javax-mail.version>1.5.5</javax-mail.version>
|
||||
<javax-transaction.version>1.2</javax-transaction.version>
|
||||
<jaxen.version>1.1.6</jaxen.version>
|
||||
<jaybird.version>2.2.9</jaybird.version>
|
||||
<jaybird.version>2.2.10</jaybird.version>
|
||||
<jboss-logging.version>3.3.0.Final</jboss-logging.version>
|
||||
<jdom2.version>2.0.6</jdom2.version>
|
||||
<jedis.version>2.8.1</jedis.version>
|
||||
|
|
@ -107,7 +107,7 @@
|
|||
<jna.version>4.2.2</jna.version>
|
||||
<joda-time.version>2.9.2</joda-time.version>
|
||||
<jolokia.version>1.3.3</jolokia.version>
|
||||
<jooq.version>3.7.2</jooq.version>
|
||||
<jooq.version>3.7.3</jooq.version>
|
||||
<json.version>20140107</json.version>
|
||||
<jsonassert.version>1.3.0</jsonassert.version>
|
||||
<json-path.version>2.1.0</json-path.version>
|
||||
|
|
@ -116,7 +116,7 @@
|
|||
<junit.version>4.12</junit.version>
|
||||
<liquibase.version>3.4.2</liquibase.version>
|
||||
<log4j2.version>2.5</log4j2.version>
|
||||
<logback.version>1.1.6</logback.version>
|
||||
<logback.version>1.1.7</logback.version>
|
||||
<lombok.version>1.16.8</lombok.version>
|
||||
<mariadb.version>1.3.6</mariadb.version>
|
||||
<mockito.version>1.10.19</mockito.version>
|
||||
|
|
@ -131,13 +131,13 @@
|
|||
<sendgrid.version>2.2.2</sendgrid.version>
|
||||
<servlet-api.version>3.1.0</servlet-api.version>
|
||||
<simple-json.version>1.1.1</simple-json.version>
|
||||
<slf4j.version>1.7.20</slf4j.version>
|
||||
<slf4j.version>1.7.21</slf4j.version>
|
||||
<snakeyaml.version>1.17</snakeyaml.version>
|
||||
<solr.version>5.5.0</solr.version>
|
||||
<spock.version>1.0-groovy-2.4</spock.version>
|
||||
<spring.version>4.3.0.BUILD-SNAPSHOT</spring.version>
|
||||
<spring-amqp.version>1.6.0.M2</spring-amqp.version>
|
||||
<spring-cloud-connectors.version>1.2.1.RELEASE</spring-cloud-connectors.version>
|
||||
<spring-cloud-connectors.version>1.2.2.RELEASE</spring-cloud-connectors.version>
|
||||
<spring-batch.version>3.0.6.RELEASE</spring-batch.version>
|
||||
<spring-data-releasetrain.version>Hopper-RC1</spring-data-releasetrain.version>
|
||||
<spring-hateoas.version>0.19.0.RELEASE</spring-hateoas.version>
|
||||
|
|
@ -147,8 +147,8 @@
|
|||
<spring-plugin.version>1.2.0.RELEASE</spring-plugin.version>
|
||||
<spring-restdocs.version>1.1.0.M1</spring-restdocs.version>
|
||||
<spring-retry.version>1.1.2.RELEASE</spring-retry.version>
|
||||
<spring-security.version>4.0.3.RELEASE</spring-security.version>
|
||||
<spring-security-jwt.version>1.0.3.RELEASE</spring-security-jwt.version>
|
||||
<spring-security.version>4.0.4.RELEASE</spring-security.version>
|
||||
<spring-security-jwt.version>1.0.4.RELEASE</spring-security-jwt.version>
|
||||
<spring-security-oauth.version>2.0.9.RELEASE</spring-security-oauth.version>
|
||||
<spring-session.version>1.1.0.RELEASE</spring-session.version>
|
||||
<spring-shell.version>1.1.0.RELEASE</spring-shell.version>
|
||||
|
|
@ -166,8 +166,8 @@
|
|||
<thymeleaf-layout-dialect.version>1.3.3</thymeleaf-layout-dialect.version>
|
||||
<thymeleaf-extras-data-attribute.version>1.3</thymeleaf-extras-data-attribute.version>
|
||||
<thymeleaf-extras-java8time.version>2.1.0.RELEASE</thymeleaf-extras-java8time.version>
|
||||
<tomcat.version>8.0.32</tomcat.version>
|
||||
<undertow.version>1.3.19.Final</undertow.version>
|
||||
<tomcat.version>8.0.33</tomcat.version>
|
||||
<undertow.version>1.3.20.Final</undertow.version>
|
||||
<velocity.version>1.7</velocity.version>
|
||||
<velocity-tools.version>2.0</velocity-tools.version>
|
||||
<webjars-hal-browser.version>9f96c74</webjars-hal-browser.version>
|
||||
|
|
|
|||
Loading…
Reference in New Issue