【问题标题】:Spring boot devtools Livereload server not starting when spring-devtools.properties is configured配置 spring-devtools.properties 时 Spring Boot devtools Livereload 服务器未启动
【发布时间】:2018-10-05 16:43:19
【问题描述】:

我在本地环境中的 eclipse 上的嵌入式 tomcat 服务器上运行 spring boot 应用程序,并启用了 spring 开发工具。而且我还在应用程序中配置了spring web flow。以下是版本详情。

Spring Boot 1.5.3.RELEASE
Spring Web Flow 2.4.4.RELEASE

dev-tools 的 pom 配置为

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    <scope>runtime</scope>
</dependency>

我在资源下的“application.properties”中用于livereload和restart的devtools配置是

spring.devtools.livereload.enabled=true
spring.devtools.restart.additional-exclude=/webapp/**,WEB-INF/view/**
spring.devtools.restart.enabled=true

设置了上述属性后,livereload 和自动重启工作没有任何问题。但是 spring-webflow 相关的功能在应用程序中不起作用。

由于 spring-dev-tools 和 spring-web-flow 无法正常运行是一个已知问题,我不得不将此属性作为解决方法修复在 /resources/META 下的“spring-devtools.properties”文件中-INF 如下图。

restart.include.spring=/spring-[\\s\\S]+\.jar

此属性修复了 spring-web-flow 问题,但 livereload 服务器没有启动。服务器控制台日志也没有显示它已经在某某端口上启动了 livereload 服务器。

我无法确定导致此问题的原因。

谁能帮忙?

更新: 我似乎无法完成这项工作。我认为上面提到的解决方法是在重启类加载器中包含开发工具类,从而阻止 livereload 服务器启动。

如果我错了,请纠正我。

【问题讨论】:

    标签: spring-boot livereload spring-boot-devtools


    【解决方案1】:

    无法启动 LiveReload 服务器...

    这里有类似的问题: Unable to start LiveReload server

    更多信息在这里:https://www.programmersought.com/article/11941784687/

    每个 IDE 只能使用一个。

    转到 Spring application.properties 并将所有其他设置为 false:

    spring.devtools.livereload.enabled=false
    

    【讨论】:

      猜你喜欢
      • 2014-12-20
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 2019-12-31
      • 1970-01-01
      • 2015-03-11
      • 2018-07-27
      相关资源
      最近更新 更多