使用Compojure提供静态文件服务

4
我正在尝试创建一个自包含的应用程序,其中运行Jetty和Compojure Web应用程序。部署该应用程序的用户应该能够手动修改CSS文件和一些配置文件,因此将其打包为WAR对我来说不是一个解决方案。
我的想法是在一个目录下拥有一个自包含的JAR和一个webdata/static/css目录。
然而,当使用以下路由时,css目录中的文件未被提供:
(route/files "/static" {:root (str (System/getProperty "user.dir") "/webdata")})

问题是什么?


它能从 REPL 中工作吗? - Ankur
1个回答

2

好的,我找到了错误,路径没有被正确地指定。这段代码可以正常工作:

(route/files "/" {:root (str (System/getProperty "user.dir") "/webdata/public")})

项目的树形结构如下所示:
standalone-jar.jar
webdata
    |_public
      |_css

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接