diff --git a/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration.java b/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration.java index ff2075dc40e..8927f379504 100644 --- a/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration.java +++ b/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration.java @@ -62,24 +62,12 @@ public class LocalDevToolsAutoConfiguration { @ConditionalOnProperty(prefix = "spring.devtools.livereload", name = "enabled", matchIfMissing = true) static class LiveReloadConfiguration { - private DevToolsProperties properties; - private LiveReloadServer liveReloadServer; - LiveReloadConfiguration(DevToolsProperties properties, - ObjectProvider liveReloadServer) { - this.properties = properties; + LiveReloadConfiguration(ObjectProvider liveReloadServer) { this.liveReloadServer = liveReloadServer.getIfAvailable(); } - @Bean - @RestartScope - @ConditionalOnMissingBean - public LiveReloadServer liveReloadServer() { - return new LiveReloadServer(this.properties.getLivereload().getPort(), - Restarter.getInstance().getThreadFactory()); - } - @EventListener public void onContextRefreshed(ContextRefreshedEvent event) { optionalLiveReloadServer().triggerReload(); @@ -97,6 +85,19 @@ public class LocalDevToolsAutoConfiguration { return new OptionalLiveReloadServer(this.liveReloadServer); } + @Configuration + static class LiveReloadServerConfiguration { + + @Bean + @RestartScope + @ConditionalOnMissingBean + public LiveReloadServer liveReloadServer(DevToolsProperties properties) { + return new LiveReloadServer(properties.getLivereload().getPort(), + Restarter.getInstance().getThreadFactory()); + } + + } + } /**