无法启动 LiveReload 服务器

问题描述 投票:0回答:4

我从spring-boot网站下载了源演示代码,当我导入Intelj idea并启动应用程序时,控制台有一个WARN,上面写着

2017-08-14 12:23:23.609  WARN 2356 --- [  restartedMain] o.s.b.d.a.OptionalLiveReloadServer       : Unable to start LiveReload server

虽然应用程序正在运行,但我仍然想知道为什么它有这个警告!

spring-boot
4个回答
45
投票

就我而言,我也有两个同时运行的 Spring Boot 服务。当然,完全禁用实时重新加载是可行的,但是您还可以设置一个属性来选择不同的端口。

只需将以下内容添加到您的 application.yml (或等效属性)中。默认值为 35729。

spring:
  devtools:
    livereload:
      port: 35730


12
投票

我也遇到这个问题了。就像你说的,这并不会阻止你的应用程序正常工作,只是我想尽可能避免警告(尤其是那些我无法解释的警告!)。

就我而言,我同时运行 2 个 Spring Boot 应用程序,这正是出现此警告的原因。 LiveReload 服务器也会启动两次,而它想要使用的端口(35729)显然只能绑定一次。

因此,我开始寻找一种方法来更改我的两个应用程序之一的 LiveReload 服务器端口。我能找到的最好的是:

http://livereload.com/tips/change-port-number-livereload-listens-on/

我需要设置包含新端口号的环境变量

LRPortOverride
的选项对我来说似乎是可行的。然而,无论我尝试什么,我的环境变量都被忽略了。所以那里没有雪茄:-(

因此,我继续寻找,终于找到了这个:

https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html#using-boot-devtools-livereload

这证实了我的结论,也为我的问题提供了解决方案。我只是添加了

spring.devtools.livereload.enabled=false

到我的一个应用程序的 Spring application.properties,问题已解决。

希望这也能帮助你。


1
投票

重新启动设备为我解决了这个问题。我希望这对每个人都有效。因为,重启后占用的端口就空闲了。

但我知道这不是一个好的解决方案。 更改默认端口可能是更好的解决方案。


0
投票

重新启动设备可以解决我的问题。重新启动设备解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.