当前位置: 首页 > 面试题库 >

播放框架2:阅读Build.scala中定义的应用程序版本

王才英
2023-03-14
问题内容

我使用Play Framework
2.0(2.0.3)。我有一个Java项目,想阅读appVersionBuild.scala中定义的应用程序版本()。

我已经看到的是,可以从Application提供给Global.java 的对象中读取某些配置详细信息,但是找不到名为appVersion或类似的键。


问题答案:

您可以在中定义版本,application.conf然后Build.scala读取值。我是用版本号和应用程序名称完成的。Play
2.0中的以下作品,Play 2.1有更新的解决方案。

在中project/Build.scala,加载配置并获取属性:

val conf = play.api.Configuration.load(new File("."))
val appName    = conf.getString("app.name").getOrElse("unnamed application")
val appVersion = conf.getString("app.version").getOrElse("0.0.0")

conf/application.conf定义属性时:

app.version = 1.0
app.name = My Application

最后,在您的应用程序中,可以使用

 Play.application().configuration().getString("app.version")

配置语法具有许多功能,因此您甚至可以更加疯狂地使用您的版本或应用程序名称:

app {
  major    = 1
  minor    = 2
  revision = 3
  version = ${app.major}.${app.minor}.${app.revision}
  name = My Application ${app.major}.${app.minor}
}


 类似资料:
  • 我试图通过使用Play1xx正确制作的教程,但我使用的是Play2.3.5。旧项目已在project/文件夹中build.scala。新的play 2.3.5仅在项目的根目录中有build.sbt。当我试图在project子目录中创建一个新文件build.scale时,确实会出现错误。问题是,我如何将以下设置从旧项目的build.scala设置到我的build.sbt,而不必费心创建以将build

  • 问题内容: 我想知道(我的Java应用程序的)播放框架版本与我的应用程序的Java版本之间是否有任何联系? 示例:如果我使用play 2.2.1并在计算机上安装了java8。我可以在代码中使用java8吗? 如果有连接。java8的第一个播放版本是什么? 谢谢你妮芙 问题答案: Play 2.3.x是提及Java 8的第一个版本,请参见此处 今天早晨,我正在与我的一位同事交谈,他发现运行2.1.x

  • 你好,我是新来玩框架游戏的。在我的后端集群中,有基于SOAP的java Web服务在jetty服务器下运行。我正在使用play 2.1.2开发一个基于Web的应用程序,它应该调用在后端集群中运行的SOAP Web服务。 我在谷歌上搜索,找到了一些链接,但我看不出来http://playframework.wordpress.com/2010/08/15/web-services-using-pla

  • 问题内容: 我有一个关于从自定义配置文件加载属性的问题。我尝试了两种不同的方式来加载文件,但我都无法正常工作,因此希望这里有人可以帮助我。 我尝试的第一种方法是将文件添加到conf目录中,并由此进行引用: 但这又回来了。 我尝试的第二种方法是添加: 到文件,然后在我的控制器中引用它,例如: 但是,这不能编译。 谁能说明我在这里做错了什么? 问题答案: 我不确定conf是否是类路径的一部分。因此,我

  • 我使用activator创建了一个新的Play Framework项目,,然后选择了模板,创建该项目时没有任何错误。 在IntelliJ Project的面板上,它不会显示所有文件(主要是带有代码的文件)。只有一小部分。 build.sbt文件看起来充满了编译错误(几乎所有行都有红色下划线)。 以下是build.sbt文件 编辑2----------------------------------

  • 而是使用EventStream而不是ArchivedEventStream,当我运行命令alert(通知)消息时,会转到除原始发件人之外的所有连接套接字,我也可以如何发送到原始发件人。 这是我的模型和控制器,使用WebSocket 事件模型 这是控制器