gpt4 book ai didi

java - 通过 Tomcat 配置将变量传递给 JRuby 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:36 24 4
gpt4 key购买 nike

在部署为 WAR 文件的 JRuby 应用程序中配置变量的最佳方法是什么?操作组将需要根据我的应用程序的部署位置来配置数据库设置和其他环境变量。由于它是一个 WAR 文件,尽管他们无法直接访问 database.yml 或任何环境文件。

我希望能够改变他们需要配置的任何东西,并让他们或许将一些东西放入 Tomcat app.config/web.config 中。这可能吗?您如何将这些值(value)观带入 JRuby?

最佳答案

所以我发现在 JRuby 中从 Tomcat servlet 上下文获取参数非常简单:

$servlet_context

例如,如果我在 web.xml 中定义了以下内容:

# from inside the web.xml context
<context-param>
<param-value>jdbc:h2:localhost/~/test_db</param-value>
<param-name>database.url</param-name>
</context-param>

您可以按如下方式访问 JRuby 中的值:

$servlet_context.getInitParameter("database.url")

这将返回字符串“jdbc:h2:localhost/~/test_db”。

关于java - 通过 Tomcat 配置将变量传递给 JRuby 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4305796/

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