SpringBoot 在 IDEA 上怎么自动更新静态资源

2017-07-20 17:13:13 +08:00
 binbinyouliiii

之前没用过 springboot,今天试一试,发现更改静态文件后不会自动更新,必须得重启服务器才行。

之前直接用 tomcat 和 jetty 的时候,用 war 包的形式,IDEA 的 Run/Debug Configuration 的窗口有 updata resouce 的选项,但是用 SpringBoot 就没有了,各位用 IDEA 开发的时候是怎么解决的。

10338 次点击
所在节点    Java
24 条回复
Miy4mori
2017-07-20 17:21:03 +08:00
记得有个 livereload 之类的配置,写在配置文件里就行,前提是你没搞 webapps 这个幺蛾子目录。
mosliu
2017-07-20 17:22:17 +08:00
spring-boot-devtools
yuankui
2017-07-20 17:22:25 +08:00
yuankui
2017-07-20 17:22:34 +08:00
官方有文档的
mosliu
2017-07-20 17:23:03 +08:00
使用 spring-boot-devtools
然后只要 build, 自动重启
tr0uble
2017-07-20 17:25:46 +08:00
Run -> Reload changed classes
tr0uble
2017-07-20 17:30:53 +08:00
CTRL + F OR Build -> Build Project 也会提示你更新,debug 模式
tr0uble
2017-07-20 17:31:07 +08:00
CTRL + F9
zpf124
2017-07-20 18:03:16 +08:00
zpf124
2017-07-20 18:03:34 +08:00
眼瞎, 看错了
bk201
2017-07-20 18:07:26 +08:00
打开自动编译,引入 spring-boot-devtools
haozhang
2017-07-20 18:12:07 +08:00
扔了,用 playframework
tengj
2017-07-20 21:27:49 +08:00
spring.thymeleaf.cache=false;
把静态缓存去掉啦,或者用 spring-boot-devtools 这个热部署插件
具体可以看这篇热部署文章:
http://tengj.top/2017/06/01/springboot10
Spring Boot 干货系列:(十)开发常用的热部署方式汇总
fudanglp
2017-07-20 21:32:02 +08:00
建议采用前后端分离姿势,前端采用 angular 或者 vue,用 webpack liveload,angular 可以参考 jhipster 生成的工程
yzmm
2017-07-20 21:50:43 +08:00
除了可以加 devtools,还可以直接用 idea 配置 tomcat 热部署
springmarker
2017-07-21 00:51:25 +08:00
@yuankui 这种方法早就试过了,没用
@mosliu 设置了,没用
@bk201 试过,没用
@tengj 试过,没用
@fudanglp 开发前端也得要 HTML 刷新啊,HTML 不刷新,就得重启服务器或者 CTRL+F9
@yzmm springboot 并没有这个选项
mosliu
2017-07-21 09:30:17 +08:00
现在就在这么用,没问题
引入 spring-boot-devtools 然后 build 就会更新
要不你 idea 版本问题?
Niphor
2017-07-21 09:49:31 +08:00
也试了好多 只会用#6 楼的办法

话说新版 idea 你们搜狗什么的输入法能用么?
pythonee
2017-07-22 19:47:50 +08:00
@haozhang 现在这个玩意,还会一 build 就拉一堆依赖吗
haozhang
2017-07-22 19:59:41 +08:00
@pythonee 哪个玩意运行不需要依赖呢....你可以下载离线包,不用第一次运行等很长时间的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/376753

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX