Play framework: почему https не работает при использовании команды "sbt dist"? - PullRequest
1 голос
/ 27 марта 2020

Я пытаюсь создать исполняемый файл для развертывания моего веб-приложения с помощью команды 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" }
      ]
    }
  }
}

1 Ответ

2 голосов
/ 05 апреля 2020

Вам необходимо определить javaOptions в Universal:

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?

...