我从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 服务。当然,完全禁用实时重新加载是可行的,但是您还可以设置一个属性来选择不同的端口。
只需将以下内容添加到您的 application.yml (或等效属性)中。默认值为 35729。
spring:
devtools:
livereload:
port: 35730
我也遇到这个问题了。就像你说的,这并不会阻止你的应用程序正常工作,只是我想尽可能避免警告(尤其是那些我无法解释的警告!)。
就我而言,我同时运行 2 个 Spring Boot 应用程序,这正是出现此警告的原因。 LiveReload 服务器也会启动两次,而它想要使用的端口(35729)显然只能绑定一次。
因此,我开始寻找一种方法来更改我的两个应用程序之一的 LiveReload 服务器端口。我能找到的最好的是:
http://livereload.com/tips/change-port-number-livereload-listens-on/
我需要设置包含新端口号的环境变量
LRPortOverride
的选项对我来说似乎是可行的。然而,无论我尝试什么,我的环境变量都被忽略了。所以那里没有雪茄:-(
因此,我继续寻找,终于找到了这个:
这证实了我的结论,也为我的问题提供了解决方案。我只是添加了
spring.devtools.livereload.enabled=false
到我的一个应用程序的 Spring application.properties,问题已解决。
希望这也能帮助你。
重新启动设备为我解决了这个问题。我希望这对每个人都有效。因为,重启后占用的端口就空闲了。
但我知道这不是一个好的解决方案。 更改默认端口可能是更好的解决方案。
重新启动设备可以解决我的问题。重新启动设备解决了我的问题。