我有这个要求-我的Weblogic (版本12.x)上运行着几个受控服务器。也有多台机器。
机器1:受控服务器1,2机器2:受控服务器3,4
我有一个基于spring-boot的应用程序(war),它部署在所有受控服务器上。它既有一个MDB (从JMS队列读取消息),也有一个SOAP Webservice。
然而,它从其中读取消息的队列只针对/部署在少数托管服务器上-1和3。
现在,我不希望我的应用程序在受控服务器2和4上找不到队列时失败或开始抱怨。因此,我希望根据受控服务器特定的属性/配置加载我的MDB。
有什么方法可以做到这一点吗?
发布于 2018-05-31 20:44:57
您可以在管理控制台中向服务器2和4的服务器启动参数添加一个自定义系统属性,即:"-DignoreMDB=1“,然后使用System.getProperty("ignoreMDB") != null调用读取该属性。请注意,您需要首先重新启动nodemanager,然后重新启动受控服务器,才能激活对服务器启动参数的修改。
https://stackoverflow.com/questions/50621993
复制相似问题