Windows环境下如何正确配置Micronaut静态文件路径?
解决Micronaut本地静态文件路径配置错误
修正后的配置
将静态资源配置中的paths前缀从files:改为file:即可解决问题,修正后的完整配置如下:
micronaut: application: name: devchallenges server: port: 5000 cors: enable: true router: static-resources: swagger: paths: classpath:META-INF/swagger mapping: /swagger/** documentation: paths: classpath:META-INF/swagger/views/rapidoc mapping: /documentation/** files: paths: file:D:/Dev/files mapping: /files/**
错误原因
报错提示Unrecognizable resource path: files:D:/Dev/files,是因为错误使用了files:作为本地文件路径的前缀。Micronaut中识别本地文件系统资源的标准前缀是file:,多添加的s导致框架无法解析路径格式。
额外注意事项
- Windows系统下的路径可以使用正斜杠
/,也可以用转义后的反斜杠\\,比如file:D:\\Dev\\files也是合法写法; - 确保配置的
D:/Dev/files目录确实存在,否则启动后访问静态资源会返回404。
内容的提问来源于stack exchange,提问作者JoseAle2610
相关产品推荐
相关产品推荐

