我有 spring-boot 应用程序,它创建带有 html 静态页面的目录。当我通过命令启动应用程序时:mvn spring-boot:run
一切正常(包含静态页面的文件夹创建于/resources/
目录和客户端可以访问页面),但我希望将我的应用程序部署为 jar 文件,在这里我有我的问题,如何实现我的目标?我知道我无法向 jar 动态添加资源,但也许我可以在 jar 文件旁边创建包含资源的文件夹,并以某种方式将此文件夹添加到公共资源中,以便客户端可以访问 html 页面。
尝试为您的资源位置添加前缀file:
, 例如:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/external/**")
.addResourceLocations("file:external/");
}
该路径相对于您启动应用程序的目录。您还可以使用绝对路径,例如file:/path/to/resources
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)