小编blo*_*loo的帖子

应该如何在Play 2.3的build.sbt中定义routesImport?

我正在将项目从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的任何文档来解释如何迁移它.请指教.

scala sbt playframework playframework-2.3

21
推荐指数
1
解决办法
2865
查看次数

使用Typesafe Config的ConfigFactory在build.sbt中设置密钥设置?

sbt.version = 0.13.1

build.sbt我通过调用我的项目依赖项代码来分配设置键,然后通过Typesafe Config配置自己的代码ConfigFactory.我的依赖有一个reference.conf罐子里的根,我的项目本身包含一个压倒一切application.confsrc/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)

scala sbt

15
推荐指数
1
解决办法
1万
查看次数

docker-compose up container start ordering

现在link已经弃用了docker-compose.yml(并且我们能够使用新的网络功能在容器之间进行通信),我们已经失去了一种明确定义容器之间依赖关系的方法.我们如何才能,现在,告诉我们的MySQL的容器拿出第一,我们之前的API服务器容器启动时(其通过DNS条目连接到MySQL myapp_mysql_1docker-compose.yml

containers docker docker-compose devops

5
推荐指数
1
解决办法
1958
查看次数

使用sbt-native-packager,我怎样才能简单地将目录添加到我的bash脚本的$ {app_classpath}?

我的项目使用sbt-native-packagerpackageArchetype.java_application.在sbt阶段,我有一个生成一些最终的Typesafe样式配置文件的任务,然后我将其复制到:

target/universal/stage/conf/application.conf
Run Code Online (Sandbox Code Playgroud)

我想将此目录添加到bash脚本中的运行时类路径中,并且正在寻找最简单的方法.我讨厌维护一个单独的src/main/templates/bash-template用于这么简单的事情,而且我不知道如何去做.

谢谢!

bash scala config sbt sbt-native-packager

4
推荐指数
2
解决办法
2233
查看次数

需要一个带有SSL教程的Kubernetes 1.2 Ingress裸机控制器

在获取SSL终止Ingress和基于nginx的控制器上运行裸机(例如Digital Ocean)时,我能找到的最接近的教程是这样的:

https://github.com/kubernetes/contrib/tree/master/ingress/controllers/nginx

但它留下了许多无法解释的假设.

我的入口要求很简单:

  • 所有主机的端口80的默认后端:
    • 文件访问权限location ^~ /.well-known/acme-challenge/允许我的LetsEncrypt证书续订工作
    • 404上 location /.well-known/acme-challenge/
    • 301上 location /
  • 基于子域的路由到端口443上的不同后端服务
  • 每个子域指向一个不同的SSL密钥/证书(由我的LetsEncrypt生成,并作为秘密存储在K8S中我想?)

我认为需要的是:

  • 关于编写Ingress规则的完整文档
    • 我可以为每个后端单独配置SSL证书(在端口443上)吗?
    • 对于主持人而言,这是"路径"吗?
  • 更新Ingress规则
  • 我使用什么nginx控制器?nginx的?nginx的-α?nginx-ingress docker container - 这些控制器的文档在哪里?
    • 是否有一个基本控制器映像,我可以覆盖nginx.conf模板,该模板由来自API服务器的Ingress更改填充?
  • 如何将SSL密钥和证书存储为秘密?

ssl nginx kubernetes

3
推荐指数
1
解决办法
1933
查看次数