Java代码可以判断它是否在App Server中?
作者:互联网
我可以从POJO调用以查看代码当前是在App Server中还是在App Server之外?
像这样的东西(粗糙的PseudoCode):
System.getRunningEnvironment().equals(Environment.Glassfish)
要么
System.getRunningEnvironment().equals(Environment.ApplicationServer)
要么
System.getRunningEnvironment().equals(Environment.JavaSE)
解决方法:
如果您可以更改AppServer初始化脚本(请查看this link):
在AppServer初始化脚本中添加-DRunningInAppServer = true.
在应用程序初始化脚本中添加-DRunningInAppServer = false.
然后使用此方法:
public boolean isRunningInAppServer() {
if ("true".equals(System.getProperty("RunningAppServer"))) {
return true;
}
return false;
}
标签:java,java-ee,jboss,ejb-3-0,application-server 来源: https://codeday.me/bug/20190610/1215006.html