Java 使用Micronaut和目录层次结构服务静态资源

Java 使用Micronaut和目录层次结构服务静态资源,java,micronaut,Java,Micronaut,鉴于application.yml中的以下配置,我希望能够从以下两个路径提供文件: http://localhost/static/image.png (来自/root/static/image.png) http://localhost/static/folder/image.png (来自/root/static/folder/image.png) 但是,只有第一条路径有效。第二个返回一个200状态代码,在响应正文中包含以下内容:{“message”:“未找到页面”,“_链接”:{“

鉴于
application.yml
中的以下配置,我希望能够从以下两个路径提供文件:

  • http://localhost/static/image.png (来自/root/static/image.png)
  • http://localhost/static/folder/image.png (来自/root/static/folder/image.png)
但是,只有第一条路径有效。第二个返回一个200状态代码,在响应正文中包含以下内容:
{“message”:“未找到页面”,“_链接”:{“self”:{“href”:“/static/folder/image.png”,“templated”:false}}

问题似乎是额外的子目录,但我希望映射字段中的
***
允许子目录。FWIW,如果我请求一个不存在的资源,我会得到相同的错误

这是在Micronaut 2上

micronaut:
应用程序:
名称:api
路由器:
静态资源:
违约:
路径:文件:/root/静态
映射:/static/**/*
已启用:true

***
的工作方式与您期望的一样(micronaut版本2.1.4),因此我怀疑问题可能出在其他地方。请记住,如果由于操作系统级别的权限,micronaut进程无法访问“文件夹”目录或您试图在其中访问的文件,您将得到您得到的错误。啊!有时透过树林你看不见森林。我的“文件夹”名为
v1_0_1
,我正试图用URL中的
v1_0_1
下载它。我确信它在配置文件中。谢谢,迭戈让我跳出Java的框框思考。