|
|
|
|
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
|
|
|
|
/* |
|
|
|
|
* Copyright 2012-2017 the original author or authors. |
|
|
|
|
* Copyright 2012-2018 the original author or authors. |
|
|
|
|
* |
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
|
@ -16,6 +16,9 @@
@@ -16,6 +16,9 @@
|
|
|
|
|
|
|
|
|
|
package org.springframework.boot.devtools.restart; |
|
|
|
|
|
|
|
|
|
import org.apache.commons.logging.Log; |
|
|
|
|
import org.apache.commons.logging.LogFactory; |
|
|
|
|
|
|
|
|
|
import org.springframework.boot.context.event.ApplicationFailedEvent; |
|
|
|
|
import org.springframework.boot.context.event.ApplicationPreparedEvent; |
|
|
|
|
import org.springframework.boot.context.event.ApplicationReadyEvent; |
|
|
|
|
@ -35,10 +38,12 @@ import org.springframework.core.Ordered;
@@ -35,10 +38,12 @@ import org.springframework.core.Ordered;
|
|
|
|
|
public class RestartApplicationListener |
|
|
|
|
implements ApplicationListener<ApplicationEvent>, Ordered { |
|
|
|
|
|
|
|
|
|
private int order = HIGHEST_PRECEDENCE; |
|
|
|
|
|
|
|
|
|
private static final String ENABLED_PROPERTY = "spring.devtools.restart.enabled"; |
|
|
|
|
|
|
|
|
|
private static final Log logger = LogFactory.getLog(RestartApplicationListener.class); |
|
|
|
|
|
|
|
|
|
private int order = HIGHEST_PRECEDENCE; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void onApplicationEvent(ApplicationEvent event) { |
|
|
|
|
if (event instanceof ApplicationStartingEvent) { |
|
|
|
|
@ -64,9 +69,15 @@ public class RestartApplicationListener
@@ -64,9 +69,15 @@ public class RestartApplicationListener
|
|
|
|
|
String[] args = event.getArgs(); |
|
|
|
|
DefaultRestartInitializer initializer = new DefaultRestartInitializer(); |
|
|
|
|
boolean restartOnInitialize = !AgentReloader.isActive(); |
|
|
|
|
if (!restartOnInitialize) { |
|
|
|
|
logger.info( |
|
|
|
|
"Restart disabled due to an agent-based reloader being active"); |
|
|
|
|
} |
|
|
|
|
Restarter.initialize(args, false, initializer, restartOnInitialize); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
logger.info("Restart disabled due to System property '" + ENABLED_PROPERTY |
|
|
|
|
+ "' being set to false"); |
|
|
|
|
Restarter.disable(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|