gpt4 book ai didi

scala - 如何通过 JMX 动态更改 Play 中的配置

转载 作者:行者123 更新时间:2023-12-03 20:19:49 24 4
gpt4 key购买 nike

我的 application.conf 文件中有我的 Scala Play 应用程序配置。

现在,每次我想更改配置时,我都必须进行部署。

任何人都可以帮我找出如何将配置公开为 MBean?
我想在不部署的情况下更改配置。

没有找到任何关于此的文档。

最佳答案

仅为配置更改而重新部署真的很无聊,我知道您想避免这种情况。

在应用程序运行时更改配置是一项有风险的操作,我不建议朝那个方向发展。
但是框架提供了一些技术,只需要重新启动应用程序。

Play 允许您使用配置指向外部文件

$ your-app -Dconfig.file=/full/path/to/conf/application-prod.conf

除此之外,在您的 conf 文件中,您可以使用环境变量,因此您可以使用相同的 application.conf 以不同的方式配置不同的服务器
my.key = defaultvalue
my.key = ${?MY_KEY_ENV}

并使用运行您的应用程序
$ your-app -DMY_KEY_ENV=bar

引用:
  • https://www.playframework.com/documentation/2.4.x/Production
  • https://www.playframework.com/documentation/2.4.x/ProductionConfiguration
  • 关于scala - 如何通过 JMX 动态更改 Play 中的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35694836/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com