Play 框架:为什么 https url 在使用 "sbt dist" 命令时不起作用?
Play framework: Why does https url not work on using "sbt dist" command?
我正在尝试创建可执行文件以使用 play framework sbt dist 命令部署我的网络应用程序。当我 运行 我的应用程序使用 "sbt run" 命令时 https 工作但是当我使用 sbt dist 和 运行 我的可执行文件启动我的应用程序时只有 http url 工作。
以下是我的配置
在build.sbt
javaOptions ++= Seq(
"-Dhttps.keyStore=conf/keystore.jks",
"-Dhttps.keyStorePassword=*****",
"-Dhttp.port=9000",
"-Dhttps.port=9001",
"-Dsentry.dsn=https://****"
)
在application.conf
play.http {
session {
secure = true
httpOnly = true
domain = "localhost"
}
flash {
secure = true
httpOnly = true
}
}
play.ws {
ssl {
trustManager = {
stores = [
{ type = "JKS", path = "conf/keystore.jks" }
]
}
}
}
您需要在 Universal
中定义 javaOptions
:
javaOptions in Universal ++= Seq(
"-Dhttps.keyStore=conf/keystore.jks",
"-Dhttps.keyStorePassword=*****",
"-Dhttp.port=9000",
"-Dhttps.port=9001",
"-Dsentry.dsn=https://****"
)
见https://www.scala-sbt.org/sbt-native-packager/archetypes/java_app/customize.html#via-build-sbt
但是,为什么不直接在 conf/application.conf
中定义这些设置呢?
我正在尝试创建可执行文件以使用 play framework sbt dist 命令部署我的网络应用程序。当我 运行 我的应用程序使用 "sbt run" 命令时 https 工作但是当我使用 sbt dist 和 运行 我的可执行文件启动我的应用程序时只有 http url 工作。
以下是我的配置
在build.sbt
javaOptions ++= Seq(
"-Dhttps.keyStore=conf/keystore.jks",
"-Dhttps.keyStorePassword=*****",
"-Dhttp.port=9000",
"-Dhttps.port=9001",
"-Dsentry.dsn=https://****"
)
在application.conf
play.http {
session {
secure = true
httpOnly = true
domain = "localhost"
}
flash {
secure = true
httpOnly = true
}
}
play.ws {
ssl {
trustManager = {
stores = [
{ type = "JKS", path = "conf/keystore.jks" }
]
}
}
}
您需要在 Universal
中定义 javaOptions
:
javaOptions in Universal ++= Seq(
"-Dhttps.keyStore=conf/keystore.jks",
"-Dhttps.keyStorePassword=*****",
"-Dhttp.port=9000",
"-Dhttps.port=9001",
"-Dsentry.dsn=https://****"
)
见https://www.scala-sbt.org/sbt-native-packager/archetypes/java_app/customize.html#via-build-sbt
但是,为什么不直接在 conf/application.conf
中定义这些设置呢?