Jboss,为应用程序设置环境变量

标签 jboss environment-variables jruby warbler

我一直在将我的 Rails 应用程序设置为在 Java 容器 (JBoss/wildfly) 内的 jruby/warbler 下运行。我习惯于在 linux 机器上运行我的 Rails 应用程序,或多或少使用 init.d 脚本等,并且我一直在使用 DATABASE_URL 设置连接而不将我的凭据放入源中。

Warbler 本身是一个预打包的 WAR,我可以将其部署到 wildfly(jboss) 中。但是没有关于如何在该应用程序的上下文中设置环境变量的示例。

我用谷歌搜索了链接,但它们非常神秘,这里甚至有一个堆栈溢出问题,但公认的答案似乎是让你自己的服务来做到这一点?

有没有一种简单的方法可以将配置传递给 jboss 中的 wars?或者所有 java enterprisey 应用程序都只将凭据/url 存储在 war 中 O.O

最佳答案

您可以在应用程序服务器上设置数据源 https://docs.jboss.org/author/display/WFLY8/DataSource+configuration

在您的应用程序中,您需要使用 ActiveRecord-JDBC-Adapter https://github.com/jruby/activerecord-jdbc-adapter

或者您也可以在应用服务器的启动脚本(bin/standalone.sh 或 bin/domain.sh)中设置环境变量

关于Jboss,为应用程序设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177314/

相关文章:

java.lang.ClassNotFoundException : org. jboss.naming.remote.client.InitialContextFactory

java - JBoss Drools 要求

java - 工头找不到java

c# - System32 或 SysWOW64 的 Windows 7 环境变量

Jruby On Rails,哪个是最好的数据库适配器,mysql2 还是 jdbcmysql?

xml - 使用 JRuby (Hpricot?) 解析带有 <foo.bar> 标签的 XML

java - JBoss 5.0.1 上的 servlet jar 文件在哪里?

java - 从 .properties 文件引用 JBoss 保险库

ubuntu - 如何在 Ubuntu 中摆脱 jenv?

Jruby rb 到 java 生成的类继承支持或变通方法