You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

webjars-play: 如何在Play 2.7中使用WebJarsUtil

要在Play 2.7中使用WebJarsUtil,你需要遵循以下步骤:

  1. build.sbt文件中添加对WebJars Play库的依赖:
libraryDependencies += "org.webjars" %% "webjars-play" % "2.8.0"
  1. routes文件中添加对WebJars的路由定义。例如,你可以在文件的开头添加以下行:
GET     /webjars/*file    controllers.WebJarAssets.at(file)
  1. app/controllers目录下创建一个名为WebJarAssets.scala的新文件。在该文件中,你可以使用WebJarsUtil来管理WebJars资源的访问。
package controllers

import javax.inject.Inject
import org.webjars.play.WebJarsUtil
import play.api.mvc._

class WebJarAssets @Inject()(webJarsUtil: WebJarsUtil, cc: ControllerComponents) extends AbstractController(cc) {

  def at(file: String): Action[AnyContent] = {
    val path = "/META-INF/resources/webjars/" + file
    webJarsUtil.locate(path) match {
      case Some(url) => Assets.Redirect(url)
      case None => NotFound
    }
  }
}

在上面的代码中,我们注入了WebJarsUtilControllerComponents,并创建了一个at方法来处理WebJars资源的请求。在该方法中,我们首先构建资源的路径,然后使用webJarsUtil.locate方法来查找资源的URL。如果URL存在,我们将使用Assets.Redirect将请求重定向到URL;如果URL不存在,我们将返回NotFound

  1. 在你的控制器中使用WebJarAssets。例如,你可以在HomeController中注入WebJarAssets并使用它来获取WebJars资源的URL:
package controllers

import javax.inject._
import play.api.mvc._
import org.webjars.play.WebJarsUtil

@Singleton
class HomeController @Inject()(webJarAssets: WebJarAssets, cc: ControllerComponents) extends AbstractController(cc) {

  def index(): Action[AnyContent] = Action { implicit request =>
    val jqueryUrl = webJarAssets.at("jquery.min.js").url
    Ok(views.html.index(jqueryUrl))
  }
}

在上面的代码中,我们注入了WebJarAssets并在index方法中使用它来获取jquery.min.js的URL。然后我们将URL传递给视图模板,并以参数的形式传递给视图。

现在你可以在Play 2.7中使用WebJarsUtil来管理和访问WebJars资源了。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

计算引擎在K8S上的实践|社区征文

并且在数据相关的场景中都是基于SQL来实现。上半年我们在离线业务中首先选择了spark-thrift-server。spark-thrift-server的本质其实就是一个Spark Application,和我们单独提交Spark Jar包任务到集群是一样的,也会... 使用beeline连接beeline -u "jdbc:hive2://localhost:30001/;auth=noSasl" -n hive -p hivespark web ui本地访问http://localhost:30002/jobs/```我这里是一个executor,大家可以基于kubectl edit deploy去修...

火山引擎存储产品双月刊-2024年03&04月

[tosutil](https://www.volcengine.com/docs/6349/148775): - [下载对象(cp)](https://www.volcengine.com/docs/6349/152753)和[拷贝对象(cp)](https://www.volcengine.com/docs/6349/152754):下载和拷贝对... Webhook 告警通知渠道。 - 所有告警通知渠道均支持绑定[告警内容模板](https://www.volcengine.com/docs/6470/181424)。 - [告警策略](https://www.volcengine.com/docs/6470/103027)功能交互优化。-...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

webjars-play: 如何在Play 2.7中使用WebJarsUtil-优选内容

计算引擎在K8S上的实践|社区征文
并且在数据相关的场景中都是基于SQL来实现。上半年我们在离线业务中首先选择了spark-thrift-server。spark-thrift-server的本质其实就是一个Spark Application,和我们单独提交Spark Jar包任务到集群是一样的,也会... 使用beeline连接beeline -u "jdbc:hive2://localhost:30001/;auth=noSasl" -n hive -p hivespark web ui本地访问http://localhost:30002/jobs/```我这里是一个executor,大家可以基于kubectl edit deploy去修...
火山引擎存储产品双月刊-2024年03&04月
[tosutil](https://www.volcengine.com/docs/6349/148775): - [下载对象(cp)](https://www.volcengine.com/docs/6349/152753)和[拷贝对象(cp)](https://www.volcengine.com/docs/6349/152754):下载和拷贝对... Webhook 告警通知渠道。 - 所有告警通知渠道均支持绑定[告警内容模板](https://www.volcengine.com/docs/6470/181424)。 - [告警策略](https://www.volcengine.com/docs/6470/103027)功能交互优化。-...
使用 VCI 运行 Spark 数据处理任务
Webhook=true注意 安装 Spark Operator 时如果出现拉取 spark-operator 镜像失败,可以直接在 容器服务控制台 目标集群的 无状态负载 页面,将 spark-operator 命名空间下的 my-release 负载的镜像地址更新为doc-cn-... 修改了官方地址为火山引擎镜像仓库地址 imagePullPolicy: Always mainClass: org.apache.spark.examples.SparkPi mainApplicationFile: "local:///opt/spark/examples/jars/spark-examples_2.12-3.1.1.jar" sp...
YARN Node Label介绍与最佳实践
batch"再执行list命令查看标签被创建成功在集群详情界面,单击访问链接>YARN ResourceManager UI,打开YARN Web UI。点击左侧“Node Labels”菜单,可以看到两个label已经在UI上可见了,但从后面的“Num Of Active NMs... jars/spark-examples_2.12-3.3.3.jar 10提交作业后,在访问链接>YARN ResourceManager UI 上查看detail信息,可以看到该作业以按照预期的方式被调度执行。 结论通过合理使用YARN Node Label和Queue,可以提高资源分配...

webjars-play: 如何在Play 2.7中使用WebJarsUtil-相关内容

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询