Динамически подставляйте значения в конфигурационный файл в проекте Play - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть требование для реализации следующего в моем проекте Play 2.4 в Scala.

Переменная [URL] в скрипте в следующей переменной конфигурации (section.server.linux) в файле application.conf должна бытьзаменяется подписанным URL во время выполнения.

application.conf:

section.server.linux = """
 #!/bin/sh
        if [ ! -d /opt/component ]; then
        cd /tmp
        curl -ko ./abc_linux.zip "[URL]"
        distro=unknown
    .............
"""

Чтобы получить строку сценария внутри section.server.linux из файла конфигурации в классе, выглядит следующим образом:

val scriptBase_linux = sys.settings.config.as[String]("section.server.linux")

И используя эту переменную scriptBase_linux и встроенные функции из AWS-JAVA-SDK (версия 1.11.492), я могу сгенерировать подписанный URL-адрес и подставить его в переменную [URL] в сценарии,который теперь находится внутри класса и хранится в val updatedLinuxScript как строка.

Теперь мне нужно заменить оригинальный скрипт (хранящийся в section.server.linux типа String) в файле application.conf этимобновленный скрипт (хранится в val updatedLinuxScript типа String) в файле класса, и это должно происходить во время выполнения.

Как мы можем обновить файл конфигурации во время выполнения для достижения этого?

Любые предложения помогут здесь.кс.

...