我正在使用Leiningen构建一个小型的Clojure Web应用程序。我有一些JSON文件需要访问,我也会使用服务器上运行的批处理进程每晚更新这些文件。我在本地使用Leiningen,但想要部署一个Uberjar到服务器上。有没有办法可以压缩在Jar文件中的JSON文件或访问位于Uberjar之外的JSON文件。现在我正在尝试在Compojure路由中使用ring.util.response/resource-response来实现后者:
(GET "/json/:filename" [filename]
(resp/resource-response
(str filename ".json")
{:root "~/internal_dashboard/app/json/"}))
当我的应用程序尝试访问文件时,我收到了404错误。有人知道可能的解决方案吗?