当spring-devtools.properties配置为

时间:2018-04-25 09:11:10

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

我正在本地环境中的eclipse上的嵌入式tomcat服务器上运行spring boot应用程序,并启用了spring dev工具。我还在应用程序中配置了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和auto-restart工作没有任何问题。但是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服务器。

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

有人可以帮忙吗?

更新 我似乎无法做到这一点。我认为上面提到的解决方法修复程序包括dev-tools类以及Restart Classloader,因此阻止了livereload服务器的启动。

纠正我如果我错了。

1 个答案:

答案 0 :(得分:0)

无法启动 LiveReload 服务器...

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

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

我们只能使用一个 IDE。

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

spring.devtools.livereload.enabled=false