无法启动LiveReload服务器

时间:2017-08-14 04:51:10

标签: spring-boot

我从spring-boot网站下载源代码演示代码,当我导入Intelj构思并启动应用程序时,控制台有一个WARN,其中说

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

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

2 个答案:

答案 0 :(得分:7)

在我的情况下,我同时运行两个Spring Boot服务。当然,完全禁用实时重载会起作用,但也有一个属性可以设置为选择不同的端口。

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

spring: devtools: livereload: port: 35730

答案 1 :(得分:3)

我也遇到过这个问题。就像你说的那样,它并没有阻止你的应用正常工作,只是因为我想尽可能避免警告(特别是我无法解释的那些!)。

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

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

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

我需要设置包含新端口号的环境变量select tmp.product_id ,sum(tmp.qty) from ( ( select order_detail_1.product_id ,sum(order_detail_1.qty) from order_detail_1 inner join order on order_detail_1.id_order = order.id where order_detail_1.product_id is not null group by order_detail_1.product_id ) union all ( select order_detail_2.product_id ,sum(order_detail_2.qty) from order_detail_2 inner join order on order_detail_2.id_order = order.id where order_detail_2.product_id is not null group by order_detail_2.product_id ) ) tmp group by tmp.product_id 的选项对我来说似乎是可行的。但是,无论我尝试什么,我的环境变量都被忽略了。那里没有雪茄: - (

因此,我的搜索继续,我终于找到了这个:

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

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

LRPortOverride

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

希望这对你也有帮助。