文件夹的相对路径在本地运行时有效,但不在服务器上运行



我有一个spring-boot项目,它使用thymelaf作为UI。我的静态内容在project/src/main/resources/static文件夹下,模板在project/src/main/templates文件夹下。

在我的application.properties中,我指的是像这样的文件夹

spring.resources.static-locations=classpath:/static/
spring.thymeleaf.prefix=classpath:/templates/

这在我所在的地方运行得很好。但当我将其部署到EC2实例时,它抛出了以下错误-

异常处理模板"/login":错误解析模板[/login],模板可能不存在或任何配置的模板解析程序都无法访问

这本质上意味着当在本地运行时可以访问此文件夹,但在容器化和部署应用程序后,这种访问文件夹的方式不起作用。

我试着查找过,但有一些方法可以相对引用资源下的文件,但不能引用整个文件夹。

请让我知道我在这里缺了什么。

您是如何进行容器化的?你能在src/main/resources目录中移动模板吗?该目录中的所有内容都应该是静态可用的。

最新更新