【问题标题】:How to specify per application properties in JBoss configuration?如何在 JBoss 配置中指定每个应用程序的属性?
【发布时间】:2015-05-05 08:15:02
【问题描述】:

我有一个 Web 应用程序,我想在其中注入属性值(如外部服务器主机名和密码 - 取决于环境)。我想在 Wildfly 配置中指定值。

我想我会在 urn:jboss:domain:naming 子系统中指定简单的 JNDI 绑定,并使用 @Resource 注释注入属性,例如:

@Resource(name = "java:app/rabbit.login")
private String login;

但在命名子系统中,我无法指定应用程序范围的 JNDI 绑定(出于安全原因,这是必要的)。

如何在 Wildfly 配置中指定属性(使用 JDNI、属性等),只能用于特定应用程序?

【问题讨论】:

    标签: java jakarta-ee jboss wildfly


    【解决方案1】:

    如果您希望您的属性只能在应用程序级别访问,只需使用任何启动组件(例如@Singleton @Startup)并从文件中读取属性。另一种选择是将属性打包到模块中,将模块安装在应用程序服务器上,并在应用程序中包含对模块的依赖项。 看到这个wiki

    【讨论】:

    • 第一个选项不符合我的要求,因为我想将配置与应用程序分开(在此解决方案中,我需要将 .properties 文件放入我的 jar 中,但我想在服务器中使用它配置)。第二个选项不够安全,因为部署的任何应用程序都可以读取所有属性。
    猜你喜欢
    • 2017-11-11
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 2022-01-17
    • 2019-02-20
    • 2021-05-18
    相关资源
    最近更新 更多