当前位置: 首页 > 知识库问答 >
问题:

使用Spring MVC和Boot刷新静态内容

陶山
2023-03-14

我正在评估用于构建web应用程序的Spring MVC&Boot和AngularJs。我遇到的问题是,当我对静态内容(html、js、css)进行修改时,每次都必须重新启动应用程序。我希望有某种方法可以解决这个问题,因为重新启动整个应用程序进行静态内容更改并不高效。我尝试过的所有其他web应用程序框架都允许动态更新静态内容文件(即使只是Spring、MVC和普通的WAR应用程序)。

我从“使用Spring Boot执行器构建一个RESTful Web服务”指南(http://Spring.io/guides/gs/acture-service/)中设置了我的项目。基本上,它使用Spring Boot和MVC控制器来创建REST服务。此外,我还使用了“使用AngularJS消费一个RESTful Web服务”指南(http://spring.io/guides/gs/consument-rest-AngularJS/)来构建一个使用AngularJS的前端。它创建一个网页,显示来自REST服务的响应。我所做的唯一改变是,请求是向我的应用程序发出的,而不是“http://rest-service.guides.spring.io/greeting”。我的静态内容存储在“src/main/resources/public”文件夹中。此安装程序正常工作,但不重新加载静态内容。

共有1个答案

江丰羽
2023-03-14

文档中说“所有现代IDE都允许重新加载静态资源,通常还允许热交换Java类更改”(https://docs.spring.io/spring-boot/docs/current-snapshot/reference/html/howto.html#howto-hotswapping)。是真的。Eclipse在默认情况下或多或少会这样做,我不是IntelliJ用户,但根据我的理解,您也可以将其配置为自动构建。

 类似资料:
  • 问题内容: 我正在评估用于构建Web应用程序的Spring MVC&Boot和AngularJs。我遇到了一个问题,当我修改静态内容(html,js,css)时,每次都必须重新启动应用程序。我希望有某种解决方法,因为重新启动整个应用程序以进行静态内容更改效率不高。我尝试过的所有其他Web应用程序框架都允许即时更新静态内容文件(甚至只是Spring MVC和普通的旧WAR应用程序)。 我已经从“使用

  • 我仍然在寻找这个主题,但我找不到一个简单的解决方案,我不确定它是否存在。 第1部分 > 我的应用程序中有一个服务,它通过动态数据库数据生成excel文档。 null 顺便说一下,我找到了这个答案和其他做配置的方法,或web服务,但我不想要所有这些。而且我试过其中一些,但结果是一样的。 仅供参考的是,我没有将客户端应用程序与服务器应用程序捆绑在一起,我从不同的主机上运行它们

  • 现在,我有一个简单的Spring Boot应用程序,它为静态图像提供服务,我将这些图像放在了resources/static/img中。这对于显示实际内容来说很好,但我想解决两件事: > 我不希望这些图像中的任何一个与生成的文件捆绑在一起,我知道将这些图像放在文件夹中会做到这一点。 使用我当前的设置,为了在webapp上看到新图像,我必须将其添加到文件夹并重新启动。相反,我希望Spring提供特定

  • 我已经配置了spring boot来加载Jersey作为过滤器。 spring.jersey.type=filter我已将我的泽西属性设置为允许静态内容: 属性(ServletProperties.FILTER_FORWARD_ON_404, 真);我在Spring启动中读到,我可以将我的内容放在我的资源目录中,在名为“静态”,“公共”文件夹的目录下。然而,我永远无法到达我的索引.html页面。我

  • 为了改善开发人员的体验,我尝试加入Spring开发工具。 我的设置: 多模块 等级6.6 Spring Boot 2.4.2 百里香 对子页面使用Webpack进行反应 另外,我用webpack打包了我的react-app,并且当我启动任务时,只要我应用更改,它就会正确地重建我的bundle.js。 我确实有一个自定义的ResourceRegistryHandler设置,mabye这是问题的一部分

  • 问题内容: 我无法让Spring-boot项目提供静态内容。 我已经放在一个命名的文件夹下。在其中,我有一个名为的文件夹。当我打包应用程序并运行它时,它找不到我放在该文件夹中的图像。 我试图把静态文件中,并但没有任何工程。 如果我我可以看到文件在正确文件夹的jar中:例如,但是调用:http://localhost:8080/images/head.png,我得到的只是一个404 有什么想法为什么