在Spring Boot中,在不重新启动应用程序的情况下更新前端部分?
答案 0 :(得分:6)
我找到的静态网页和CSS的最佳解决方案是 https://stackoverflow.com/a/39334398/6467734 并且为了在不重新启动服务器的情况下加载代码(包括jsp),您可以使用Spring Boot Devtools依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
答案 1 :(得分:5)
我是Eclipse用户(通过Spring Tool Suite),如果应用程序在调试模式下运行,我从未遇到过重新加载静态内容的任何问题。只需右键单击主类和“Debug As-&gt; Java App”(或“Spring Boot App”,它就是一样的)。您还必须确保工作区配置为“自动构建”,但据我所知,这是默认设置。
我无法为其他IDE的用户提供此类具体建议,但我确信它们都具有相同的功能。
答案 2 :(得分:3)
在Intellij IDEA中以调试模式运行您的项目,您将获得相同的效果。
或者将您的静态外部化。
@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {
private String extStaticPath = "/var/www/site1/";
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations(extStaticPath)
.setCachePeriod(0);
}
}
答案 3 :(得分:1)
您可以从Spring启动尝试developer tools。使用spring-boot-devtools的应用程序将在类路径上的文件发生更改时自动重新启动。更多信息如何运作here
答案 4 :(得分:1)
对于JSP文件,尝试设置server.jsp-servlet.init-parameters.development=true
答案 5 :(得分:0)
在src / main / resources / application.properties中添加以下内容:
spring.resources.static-locations[0]=file:src/main/resources/static/
spring.resources.static-locations[1]=classpath:/static/
“文件:”导致刷新浏览器时重新加载内容
或者,可以在运行时发现文件资源位置并以编程方式添加。 希望对您有所帮助。