Spring Boot, update frontend without restarting the application

你说的曾经没有我的故事 提交于 2019-12-10 04:22:57

问题


In the Spring Boot make the frontend part update without restarting the application?


回答1:


I'm an Eclipse user (via Spring Tool Suite) and I never have any problems with reloading static content if the app is running in debug mode. Just right click on the main class and "Debug As->Java App" (or "Spring Boot App", it's the same). You have to also ensure that the workspace is configured to "Build Automatically", but that is the default as far as I know.

I can't offer such specific advice for users of other IDEs, but I'm sure they all have the same feature.




回答2:


Best solution i found for static webpages and css is https://stackoverflow.com/a/39334398/6467734 and for loading code (including jsp) without restarting the server you can use Spring Boot Devtools dependency

    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    </dependency>



回答3:


In the Intellij IDEA run up your project in Debug mode and you will get the same effect.

Or externalize your static .

@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);
    }
}



回答4:


You can try developer tools from Spring boot. Applications that use spring-boot-devtools will automatically restart whenever files on the classpath change. More info how it works here



来源:https://stackoverflow.com/questions/24221922/spring-boot-update-frontend-without-restarting-the-application

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!