Spring Boot,无需重新启动应用程序即可更新前端

时间:2014-06-14 16:22:58

标签: java spring-boot

在Spring Boot中,在不重新启动应用程序的情况下更新前端部分?

6 个答案:

答案 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/

“文件:”导致刷新浏览器时重新加载内容

或者,可以在运行时发现文件资源位置并以编程方式添加。 希望对您有所帮助。