如何在JBoss配置中指定每个应用程序属性?

时间:2015-05-05 08:15:03

标签: java java-ee jboss wildfly

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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