小编Bak*_*aku的帖子

Docker compose:服务中“环境”选项的插值格式无效

嗨在 docker compose 我有:

 environment:
      - AWS_ACCESS_KEY_ID=$(aws --profile default configure get aws_access_key_id)
      - AWS_SECRET_ACCESS_KEY=$(aws --profile default configure get aws_secret_access_key)
Run Code Online (Sandbox Code Playgroud)

但它返回给我一个类似主题的错误。任何人都知道如何传递这些变量?

谢谢

docker docker-compose

31
推荐指数
5
解决办法
3万
查看次数

mongodb聚合项目objectId与concat

db.test.aggregate({
    $match : { "themType" : "SuperTest" , "mType" : { "$in" : [ 1 , 2]}}
}, 
{ $project : { "_id" : 1, "refTestId" : 1, "avatar" : { $concat : [$refTestId] }
  } });
Run Code Online (Sandbox Code Playgroud)

和avatar返回null,可能是因为它的objectId,是否可以在此查询中使用此objectId字符串?

mongodb aggregation-framework

8
推荐指数
1
解决办法
1013
查看次数

Docker 撰写 .env 文件数组变量

我使用 docker-compose,我使用 env 文件和我的局部变量。我需要传递数组变量。我试过了:

TAGS="12345","67890"
Run Code Online (Sandbox Code Playgroud)

或者

TAGS=["12345","67890"]
Run Code Online (Sandbox Code Playgroud)

或者

TAGS=("12345" "67890")
Run Code Online (Sandbox Code Playgroud)

我总是出错:

List(WrongType(STRING,Set(LIST, OBJECT),Some(ConfigValueLocation(file:/src/target/scala-2.12/classes/application.conf,86))
Run Code Online (Sandbox Code Playgroud)

知道如何实现这一目标吗?

arrays dockerfile docker-compose

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

VSCode 金属,在 Scalatest 中运行特定十

有没有办法在 vscode 中使用金属 scala 插件,运行特定的测试场景?就像在 IntelliJ 中一样?

scala visual-studio-code scala-metals

7
推荐指数
1
解决办法
470
查看次数

scalafmt 配置与 IntelliJ 类似

是否有一个 scalafmt 配置可以像现在带有 scala 插件的 IntelliJ 一样重新格式化代码?我在配置它时遇到问题,我的队友只使用 IntelliJ 我 VsCode,而且很多时候我只需要打开 IntelliJ 来重新格式化代码:)

谢谢

scalafmt

6
推荐指数
0
解决办法
209
查看次数

ZonedDateTime 格式和解析格式模式中带有“z”的异常

我在解析时遇到问题ZonedDateTime

DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-ddzhh:mm");
ZonedDateTime.parse(s, formatter);
Run Code Online (Sandbox Code Playgroud)

这会导致错误:

java.time.format.DateTimeParseException:
    Text '2022-05-24UTC12:15' could not be parsed at index 10
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题吗?

java datetime-parsing java-time zoneddatetime datetimeparseexception

6
推荐指数
1
解决办法
1115
查看次数

IntelliJ Scala在具有32GB内存的快速CPU上是如此缓慢

我正在使用IntelliJ 2019.1.3 Community Edition。在Scala编译服务器中,JVM maximum heap size: 4096 我的idea.vmoptions:

-Xms4096m
-Xmx6144m
-XX:ReservedCodeCacheSize=2048m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
Run Code Online (Sandbox Code Playgroud)

环境

  • IntelliJ IDEA 2019.1.3(社区版)内部版本#IC-191.7479.19,建于2019年5月28日JRE:1.8.0_202-release-1483-b58 x86_64 JVM:JetBrains sro macOS 10.14.5所提供的OpenJDK 64位服务器VM
  • IntelliJ Scala插件v2019.1.8
  • CPU:2.6 GHz Intel Core i7
  • 32 GB 2400 MHz DDR4

内存指示灯显示 2582 used of 6060M

我当前的项目相当大(超过800个文件),而且即使是很小的文件intellij也可以挂起几秒钟,而且检查已经花了很长时间。我可以加快速度吗?

scala intellij-idea

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

keycloak 验证电子邮件设置持续时间,链接过期

默认情况下,在 keycloak 中验证电子邮件链接将在 5 分钟后过期。

有人使用此电子邮件地址创建了 XYZ 帐户。如果是您,请点击下面的链接来验证您的电子邮件地址

电子邮件地址验证链接

此链接将在 5 分钟内过期。

如果您没有创建此帐户,请忽略此消息。

在模板中看起来这个值是从某处获取的:

https://github.com/keycloak/keycloak/blob/5c6b123aff9d004a3aa51cd3dfad4e021051fca1/themes/src/main/resources/theme/base/email/messages/messages_en.properties#L2

如何增加该值?管理面板里找不到。。

谢谢

keycloak

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

sbt 程序集重复数据删除:在以下内容中找到不同的文件内容:jackson-annotations

拥有这些部门:

libraryDependencies ++= Seq(
  "com.typesafe.akka" %% "akka-http-spray-json" % akkaHttpVersion,
  "com.typesafe.akka" %% "akka-stream" % akkaVersion,
  "com.typesafe.akka" %% "akka-http" % akkaHttpVersion,
  "com.typesafe.akka" %% "akka-actor-typed" % akkaVersion,
  "com.typesafe.akka" %% "akka-stream" % akkaVersion,
  "com.lightbend.akka" %% "akka-stream-alpakka-json-streaming" % akkaJsonStreaming,
  "io.circe" %% "circe-generic-extras" % circeVersion,
  "de.heikoseeberger" %% "akka-http-circe" % akkaHttpCirce,
  "commons-codec" % "commons-codec" % commonsCodecVersion,
  "org.scalatest" %% "scalatest" % scalaTestVersion % "it, test",
)
Run Code Online (Sandbox Code Playgroud)

当我运行时sbt assembly出现错误:

[error] (assembly) deduplicate: different file contents found in the following:
[error] /home/baku/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.10.5/jackson-annotations-2.10.5.jar:module-info.class
[error] /home/baku/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.10.5/jackson-core-2.10.5.jar:module-info.class
[error] /home/baku/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.10.5/jackson-databind-2.10.5.jar:module-info.class
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

scala sbt-assembly

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

猫 EitherT 转换为 Future[结果]

我的结果如下:

EitherT[Future, IllegalStateException, Result]
Run Code Online (Sandbox Code Playgroud)

如何转换为 Future[Result] ?让 Future 因 IllegalStateException 失败?我知道我可以像 resultT.value 那样获取 Future[Either[Exception, Res]] 并转换它,但也许有更简单的方法。

scala scala-cats

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

Def 宏,从一个值传递参数

我有一个工作宏,即:

object Main extends App {

  println("Testing assert macro...")
  val result = Asserts.assert(false, "abc")

}
Run Code Online (Sandbox Code Playgroud)

import scala.reflect.macros.blackbox.Context
import scala.language.experimental.macros

object Asserts {
  val assertionsEnabled: Boolean = true

  def assert(cond: Boolean, msg: String): Unit = macro assertImpl

  def assertImpl(c: Context)(cond: c.Expr[Boolean], msg: c.Expr[String]) : c.Expr[Unit] = {
    import c.universe._
    cond.tree match {
      case Literal(Constant(cond: Boolean)) =>
        if (!cond) c.abort(c.enclosingPosition, "Fix the code, whatever.") else c.Expr(q"()")
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但问题是:我怎样才能做到这一点?:

  val cond: Boolean = false
  val result = Asserts.assert(cond, "abc")
Run Code Online (Sandbox Code Playgroud)

现在我有一个错误: …

scala scala-macros

0
推荐指数
1
解决办法
106
查看次数

T<:A,返回T方法

这是一些示例代码:

trait A
trait B extends A

def test[T <: A](): T = {
  new B {}
}
Run Code Online (Sandbox Code Playgroud)

但我收到一个编译错误:

type mismatch;
found   : B
required: T
new B {}
Run Code Online (Sandbox Code Playgroud)

如何使它工作?(但最后没有做 asInstanceOf[T] )谢谢!

generics scala

0
推荐指数
1
解决办法
81
查看次数