In the Spring Boot make the frontend part update without restarting the application?
-
What do you mean specifically by "frontend"? JSPs? Thymeleaf? HTML + JS files? – Makoto Jun 14 '14 at 16:28
-
HTML + CSS + JS without JSP – wss.world Jun 14 '14 at 16:31
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>

- 10,083
- 4
- 55
- 75

- 139
- 1
- 5
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.

- 56,583
- 10
- 155
- 143
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);
}
}
for JSP files try to set server.jsp-servlet.init-parameters.development=true

- 863
- 6
- 11
-
-
I suppose the property's name should be --server.servlet.jsp.init-parameters.development=true. See https://stackoverflow.com/a/72687339/9826710 – Abid Jun 20 '22 at 12:55
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

- 978
- 13
- 20