Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Spring Boot, update frontend without restarting the application

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

like image 690
wss.world Avatar asked Jun 14 '14 16:06

wss.world


5 Answers

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>
like image 78
Amrut Prabhu Avatar answered Oct 23 '22 19:10

Amrut Prabhu


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.

like image 34
Dave Syer Avatar answered Oct 23 '22 19:10

Dave Syer


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);
    }
}
like image 39
max_dev Avatar answered Oct 23 '22 18:10

max_dev


for JSP files try to set server.jsp-servlet.init-parameters.development=true

like image 45
arbuzov Avatar answered Oct 23 '22 18:10

arbuzov


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

like image 36
nav3916872 Avatar answered Oct 23 '22 20:10

nav3916872