我正在将项目从Play 2.2升级到2.3.0.
以下routesImport
一行build.sbt
停止解析和Play说val not found error
:
lazy val root = (project in file(".")).enablePlugins(PlayScala)
routesImport += "binders._"
Run Code Online (Sandbox Code Playgroud)
我找不到2.3.x的任何文档来解释如何迁移它.请指教.
sbt.version = 0.13.1
在build.sbt
我通过调用我的项目依赖项代码来分配设置键,然后通过Typesafe Config配置自己的代码ConfigFactory
.我的依赖有一个reference.conf
罐子里的根,我的项目本身包含一个压倒一切application.conf
的src/main/resources
.
lib/dependency也是我的代码,顺便说一句.
import com.mylib.Finders
import com.myproj.sbt.Keys._
projKeyColorSetting in Compile := Finders.findColor // this calls ConfigFactory.load
seq(projSettings:_*)
Run Code Online (Sandbox Code Playgroud)
构建甚至没有加载,因为它找不到我试图在我的lib代码中引用的第一个conf键.
我在构建文件中尝试了一些范围和类路径操作的组合,但无济于事.我假设jar reference.conf
会出现在Compile
作用域的类路径上,但它不能像我预期的那样工作.
昨天我花了大部分时间仔细阅读有关Classpath,Scopes,Keys,Tasks和ResourceGenerators的SBT文档 - 我的目的是执行一个依赖于以下projKeyColorSetting
设置的自定义插件build.sbt
:
lazy val projSettings = inConfig(Compile) {
Seq(
resourceGenerators in Compile <+= Def.task {
val fileCreated = createColorFile(projKeyColorSetting.value)
Seq(fileCreated)
}
)
}
Run Code Online (Sandbox Code Playgroud) 现在link
已经弃用了docker-compose.yml
(并且我们能够使用新的网络功能在容器之间进行通信),我们已经失去了一种明确定义容器之间依赖关系的方法.我们如何才能,现在,告诉我们的MySQL的容器拿出第一,我们之前的API服务器容器启动时(其通过DNS条目连接到MySQL myapp_mysql_1
的docker-compose.yml
?
我的项目使用sbt-native-packager和packageArchetype.java_application.在sbt阶段,我有一个生成一些最终的Typesafe样式配置文件的任务,然后我将其复制到:
target/universal/stage/conf/application.conf
Run Code Online (Sandbox Code Playgroud)
我想将此目录添加到bash脚本中的运行时类路径中,并且正在寻找最简单的方法.我讨厌维护一个单独的src/main/templates/bash-template用于这么简单的事情,而且我不知道如何去做.
谢谢!
在获取SSL终止Ingress和基于nginx的控制器上运行裸机(例如Digital Ocean)时,我能找到的最接近的教程是这样的:
https://github.com/kubernetes/contrib/tree/master/ingress/controllers/nginx
但它留下了许多无法解释的假设.
location ^~ /.well-known/acme-challenge/
允许我的LetsEncrypt证书续订工作location /.well-known/acme-challenge/
location /
sbt ×3
scala ×3
bash ×1
config ×1
containers ×1
devops ×1
docker ×1
kubernetes ×1
nginx ×1
ssl ×1