在
这是在Micronaut 2上发生的。
application.yml
中给定以下配置,我希望能够从以下路径中提供文件:
- http://localhost/static/image.png (来自/root/static/image.png)
- http://localhost/static/folder/image.png (来自/root/static/folder/image.png)
{"message":"Page Not Found","_links":{"self":{"href":"/static/folder/image.png","templated":false}}}
问题似乎是多了一个子目录,但我本来期望映射字段中的**/*
允许子目录。FWIW,如果请求不存在的资源,我会得到相同的错误。这是在Micronaut 2上发生的。
micronaut:
application:
name: api
router:
static-resources:
default:
paths: file:/root/static
mapping: /static/**/*
enabled: true
**/*
对我来说并没有按照你期望的方式工作(micronaut 版本 2.1.4),所以我怀疑问题可能出现在其他地方。请记住,如果“文件夹”目录或您尝试访问其中的文件由于操作系统级别的权限限制而对 micronaut 进程不可访问,则会出现您遇到的错误。 - Diego Veralliv1_0_1
,但我却试图用v_1_0_1
的URL来下载它。我一直认为这是配置文件的问题。感谢Diego让我跳出Java的思维定势。 - psyklopz