草庐IT

java - Play Framework 2 : Read the application version defined in Build. scala

我使用PlayFramework2.0(2.0.3)。我有一个Java项目,想读取Build.scala中定义的应用程序版本(appVersion)。我已经看到,可以从提供给Global.java的Application对象中读取某些配置详细信息,但没有找到名为appVersion或类似的键。 最佳答案 您可以在application.conf中定义版本并让Build.scala读取该值。我使用版本号和应用程序名称执行此操作。以下作品在Play2.0中,有更新solutionforPlay2.1.在project/Build.sca

java - Grails 或 Play 如何检测更改和热重载类?

我很好奇有没有人知道Grails或Play等框架如何检测代码中的更改并自动触发重新编译而无需重新启动应用服务器的详细信息?是否有特定于Groovy编译器或其动态特性的东西可以很容易地发生这种情况?作为背景,我在构建过程中有一个自定义代码生成阶段,我希望能够拥有类似的编辑和刷新功能。提前感谢任何指点,即使我必须筛选代码以获得更大的图片。编辑:我应该澄清一下,我并不是要构建一个Grails插件,而是要了解在servlet容器中的任何应用程序中执行此操作需要什么。即,我使用的是Groovy而不是Grails。Edit2:听起来Play有一个特定的DEV模式,可以启用这种热重载:http://

java - Play Framework 2 存储用户密码哈希的最佳方式

我的应用中有一个添加用户选项。我想将用户传递以哈希格式存储在数据库中。密码以纯文本格式存储在框架附带的示例代码中。经过一番搜索,我发现在play2中实现了Crypto.encryptAES()函数,可用于保护密码。我的问题是使用它的最佳位置是什么?以及如何使用它来创建最可维护的代码? 最佳答案 我个人会在User模型中这样做。我的字段有setter/getter,所以在setPassword方法中:this.password=HashHelper.createPassword(password);Hashhelper只是一个用于多用

java - 更新后-崩溃 com.google.android.gms :play-services:5. 2.8

我的依赖:compile"com.android.support:appcompat-v7:20.+"compile'com.google.android.gms:play-services:5.2.08'compile'com.android.support:support-v4:21.0.+'但仍然:GooglePlay服务已过时。需要5208000但找到5089036这怎么可能?更新这项工作:compile'com.google.android.gms:play-services:5.0.89'或compile'com.google.android.gms:play-servic

java - 如何在 Play Framework 2.0 中贡献模块?

最初的PlayFramework1.x有一个优雅且简单的模块管理系统。与Play存储库相结合,这是使用第三方组件和库快速增强应用程序的好方法。有了Play2.0,情况就大不一样了。如何贡献所谓的“模块”? 最佳答案 引用邮件列表中的GuillaumeBort:modulesarejuststandardsubprojects.[...]nowaseverythingiscompiled,yourmoduleroutesfilemustdefineitsownrouteforcontrollers.Assets.atBytheway,

java - 使用 Play Framework 获取请求参数?

我正在学习游戏框架,并了解我可以将/manager/user等请求映射为:GET/manage/:userControllers.Application.some(user:String)如何映射像/play/video?video_id=1sh1这样的请求? 最佳答案 你至少有两种可能,我们称它们为approach1和approach2。在第一种方法中,您可以使用一些默认值声明路由参数。0是很好的候选,因为在它之上构建一些条件是最容易的。它也是typesafe,并预先验证自身。一开始我会推荐这个解决方案。第二种方法直接从请求中读取

java - 如何使用 Play Framework 显示 SQL?

我有一个使用数据库的Play应用程序,出于调试目的,我想展示JPA使用的SQL。我该怎么做? 最佳答案 在application.conf,您可以在取消注释jpa.debugSQL=true时打开显示SQL.这将为您提供带有问号的准备好的语句查询。此外,Play使用Hibernate,因此您也可以使用Hibernate属性。这些可以写成application.conf直接或在单独的hibernate.properties中位于conf中的文件您的Play应用程序的文件夹。 关于java-

JavaFX : "Toolkit" not initialized when trying to play an mp3 file through MediaPlayer class

我正在尝试使用以下内容在我的程序后台播放一个简单的mp3:Mediamed=newMedia(getClass().getResource("intro.mp3").toExternalForm());MediaPlayermPlayer=newMediaPlayer(med);mPlayer.play();intro.mp3文件与其他.class文件一起放在我的包的bin文件夹中。问题是我的程序终止于:Exceptioninthread"main"java.lang.IllegalStateException:Toolkitnotinitialized完整的终止日志是:Device"

java - Play Framework : How to change play default packages?

我只是想知道是否可以从Play更改默认包。例如:我想将“controllers”包更改为“com.test.controllers”。我不知道这是否有任何意义,但我只想知道如果可能的话。我在play网站中没有找到与此相关的任何内容。 最佳答案 根据currentPlay2.0文档,现在可以这样做了:NotethatinPlay2.0,thecontrollers,modelsandviewspackagenameconventionsarenowjustthatandcanbechangedifneeded(suchasprefix

java - 如何在 6.0 Genymotion 设备上安装 Google Play 服务?

这个问题在这里已经有了答案:HowtoinstallGooglePlayServicesinaGenymotionVM(withnodraganddropsupport)?(17个回答)关闭5年前。如何在6.0Genymotion设备上安装GooglePlayServices?对于其他版本this答案有效,但不适用于6.0编辑:我尝试使用this中的6.0Gapps来源,但他们都未能刷新模拟器。 最佳答案 伊万,我找到了解决方案here并按照用户@sinistance的步骤操作,它使用Nexus5XPreviewAPI23对我有用。