Spring Boot 无法启动LiveReload服务器

lnlaulya  于 2023-05-28  发布在  Spring
关注(0)|答案(3)|浏览(185)

我从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
虽然应用程序是工作,我仍然想知道为什么它有这个警告!

v8wbuo2f

v8wbuo2f1#

在我的例子中,我也有两个Sping Boot 服务同时运行。当然,完全禁用live-reload也可以,但还有一个属性可以设置为选择不同的端口。
只需将以下内容添加到您的application.yml(或等效的属性)中。默认值为35729。
spring: devtools: livereload: port: 35730

piah890a

piah890a2#

我也遇到了这个问题。就像你说的,这并没有阻止你的应用程序正常工作,只是我想尽可能避免警告(尤其是那些我无法解释的!)).
在我的例子中,我同时运行2个Sping 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

到application.properties我的一个应用程序的Spring www.example.com,问题得到了解决。
希望这对你也有帮助。

kyxcudwk

kyxcudwk3#

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

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

相关问题