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

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

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

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

10233 次点击
所在节点    Java
24 条回复
bk201
2017-07-24 10:53:41 +08:00
@springmarker 信了你的邪,这么多人可以,你不行,不如把环境以及操作发上来看看
yzmm
2017-07-27 16:37:28 +08:00
@springmarker 修改 pom.xml:
<packaging>war</packaging>
然后再部署试试,如果还不行可以。利用 servler3.0 新特性动态加载,resources 目录下新建个 web.xml 然后配置:
```
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

<listener>
<listener-class>com.xxx.cloud.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
```

ContextLoaderListener.java
```
package com.anbai.cloud.context;

import com.anbai.cloud.config.CloudApplication;
import org.springframework.boot.SpringApplication;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import java.util.logging.Logger;

/**
* Cloud 启动监听器,利用 Servlet 3.x 动态创建 Spring 的 Servlet
*/
public class ContextLoaderListener implements ServletContextListener {

private static final Logger LOG = Logger.getLogger("info");

@Override
public void contextInitialized(ServletContextEvent sce) {
System.setProperty("file.encoding", "UTF-8");
SpringApplication.run(CloudApplication.class, null);
}

@Override
public void contextDestroyed(ServletContextEvent sce) {
LOG.info("Context " + sce.getServletContext() + " Destroyed...");
}

}
```
jack80342
2017-10-26 22:52:27 +08:00
最近翻译了最新的 Spring boot 官方文档,欢迎反馈🙃,https://www.gitbook.com/book/jack80342/spring-boot/details
shanlan
2019-03-22 20:04:46 +08:00
@jack80342 请问是怎么翻译的?

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

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

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

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

© 2021 V2EX