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

Java Spring Boot,在不重新启动应用程序的情况下更新前端,java,spring-boot,spring-tool-suite,Java,Spring Boot,Spring Tool Suite,在Spring引导中,在不重新启动应用程序的情况下更新前端部件?我是Eclipse用户(通过Spring工具套件),如果应用程序在调试模式下运行,我在重新加载静态内容方面从未遇到任何问题。只需右键单击主类和“debugas->javaapp”(或“springbootapps”,也一样)。您还必须确保工作区配置为“自动构建”,但据我所知,这是默认设置 我不能为其他IDE的用户提供这样的具体建议,但我相信他们都有相同的功能。在Intellij IDEA中,以调试模式运行您的项目,您将获得相同的效果

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

我是Eclipse用户(通过Spring工具套件),如果应用程序在调试模式下运行,我在重新加载静态内容方面从未遇到任何问题。只需右键单击主类和“debugas->javaapp”(或“springbootapps”,也一样)。您还必须确保工作区配置为“自动构建”,但据我所知,这是默认设置


我不能为其他IDE的用户提供这样的具体建议,但我相信他们都有相同的功能。

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

你可以从弹簧靴上试试。每当类路径上的文件发生更改时,使用spring boot devtools的应用程序将自动重新启动。更多信息如何工作

我发现静态网页和css的最佳解决方案是 对于在不重新启动服务器的情况下加载代码(包括jsp),可以使用SpringBootDevTools依赖项


org.springframework.boot
弹簧靴开发工具
真的

将以下内容添加到src/main/resources/application.properties:

spring.resources.static-locations[0]=file:src/main/resources/static/
spring.resources.static-locations[1]=classpath:/static/
“文件:”导致在刷新浏览器时重新加载内容

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

对于JSP文件,请尝试设置
server.JSP servlet.init参数。development=true

您所说的“前端”具体是什么意思?JSP?百里香?HTML+JS文件?没有JSPNice解决方案的HTML+CSS+JS,对我有用。