У меня есть требование для реализации следующего в моем проекте 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
) в файле класса, и это должно происходить во время выполнения.
Как мы можем обновить файл конфигурации во время выполнения для достижения этого?
Любые предложения помогут здесь.кс.