我正在评估用于构建Web应用程序的Spring MVC&Boot和AngularJs。我遇到了一个问题,当我修改静态内容(html,js,css)时,每次都必须重新启动应用程序。我希望有某种解决方法,因为重新启动整个应用程序以进行静态内容更改效率不高。我尝试过的所有其他Web应用程序框架都允许即时更新静态内容文件(甚至只是Spring MVC和普通的旧WAR应用程序)。
我已经从“使用Spring Boot Actuator构建RESTful Web服务”指南(http://spring.io/guides/gs/actuator- service/)设置了我的项目。基本上,它使用Spring Boot和MVC控制器创建REST服务。另外,我使用了“使用AngularJS消费RESTful Web服务”指南(http://spring.io/guides/gs/consumption-rest- angularjs/)来构建AngularJS的前端。它创建一个网页,显示来自REST服务的响应。我所做的唯一更改是,请求是对我的应用程序发出的,而不是“ http://rest-service.guides.spring.io/greeting ”。我的静态内容存储在“ src / main / resources / public”文件夹中。此设置正常运行,除非它不会重新加载静态内容。
文档说“所有现代IDE都允许重新加载静态资源,并且通常还允许热交换Java类更改”(https://docs.spring.io/spring- boot/docs/current-SNAPSHOT/reference/html/howto。 html#howto- hotswapping)。这是真的。Eclipse默认情况下会或多或少地执行此操作,而且我不是IntelliJ用户,但据我了解,您也可以将其配置为自动构建。