Finatra 在哪里搜索文件?当我写
response.ok.file(...)
文件应该放在哪个文件夹中才能找到?
在文档中,它说“类路径根”无处可寻(严格来说,它不存在)。
它将在资源文件夹中搜索
源/主/资源
在下面的示例中,我在资源中有一个 web 文件夹
get("/:*") { request: Request =>
response.ok.fileOrIndex(
s"web/${request.params("*")}",
"web/index.html")
}
如果您使用的是 intellijIdea,则必须确保配置中定义的所有资源类型:
编译器->资源模式
否则编译时不会将其复制到输出文件夹
从资源文件夹中获取的文件将被复制到:
目标/scala-2.12/类
对于 Scala 2.12,但对于将在运行时创建的文件,此路径将不可用,即该过程将仅找到在执行之前创建的文件sbt run
。这对于根项目和子项目都是如此(这取决于执行运行的位置)。
如果您需要始终加载文件,则需要设置 flag -local.doc.root
。