我有一个Web应用程序,我想在其中注入属性值(如外部服务器主机名和密码 - 依赖于环境)。我想在Wildfly配置中指定值。
我以为我会在 urn:jboss:domain:naming 子系统中指定简单的JNDI绑定,并使用@Resource
注释注入属性,如:
@Resource(name = "java:app/rabbit.login")
private String login;
但在命名子系统中,我无法指定应用程序范围的JNDI绑定(由于安全原因,这是必要的)。
如何在仅适用于特定应用程序的Wildfly配置中指定属性(使用JDNI,属性等)?
答案 0 :(得分:0)
如果您希望只在应用程序级别访问您的属性,只需使用任何启动组件(例如@Singleton @Startup)并从文件中读取属性。另一种选择是将属性打包在模块中,将模块安装在应用程序服务器上,并在应用程序中包含对模块的依赖关系。 见wiki: