加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – Play Framework 2.0多个静态路由

发布时间:2020-12-16 10:03:18 所属栏目:安全 来源:网络整理
导读:我正在尝试设置两个不同的静态资产路由,第二个失败.我错过了什么? 要复制此问题: 从scala样本开始hello world. 在路线上添加一条线,所以现在有两条静态路线: GET /assets/*file controllers.Assets.at(path="/public",file)GET /assets2/*file controller
我正在尝试设置两个不同的静态资产路由,第二个失败.我错过了什么?

要复制此问题:

>从scala样本开始hello world.
>在路线上添加一条线,所以现在有两条静态路线:

GET     /assets/*file       controllers.Assets.at(path="/public",file)
GET     /assets2/*file      controllers.Assets.at(path="/public2",file)

>注释掉main.scala.html中的Assets引用,因此它不会抱怨它们
>将文件放在公共场所和公共场所2.

$cat > public/foo.txt
hi
$mkdir public2
$cp public/foo.txt public2

>验证公共目录是否有效.

$telnet localhost 9000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET /assets/foo.txt HTTP/1.0

HTTP/1.1 200 OK
Content-Length: 3
Content-Type: text/plain
Etag: 5246040afe91a4cc93bd838a4d5db3984b99470b
Cache-Control: no-cache

hi
Connection closed by foreign host.

>验证第二个不起作用.

$telnet localhost 9000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET /assets2/foo.txt HTTP/1.0

HTTP/1.1 404 Not Found
Content-Length: 0

Connection closed by foreign host.

我相信这里有一些明显的东西,我只是没有看到它.

解决方法

您应该在sbt config中将public2文件夹添加到playAssetsDirectories

playAssetsDirectories <+= baseDirectory / "public2"

以PlaySettings为例.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读