我有spring-boot应用程序,它使用html静态页面创建目录。当我按命令启动应用程序时:mvn spring-boot:run
一切正常(带有静态页面的文件夹在/resources/
目录中创建,客户端可以访问页面)但我想将我的应用程序部署为jar文件,这里我有我的问题,我怎样才能实现目标?我知道我无法向jar添加动态资源,但也许我可以创建包含jar文件旁边资源的文件夹,并以某种方式将此文件夹添加到公共资源中,以便客户端可以访问html页面。
答案 0 :(得分:5)
尝试使用file:
为资源位置添加前缀,例如:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/external/**")
.addResourceLocations("file:external/");
}
此路径相对于启动应用程序的目录。您还可以使用绝对路径,例如file:/path/to/resources
。