GlassFish允许创建N个域。 每个域都有自己的Java类(库等)和系统设置。
例如,我们有两个域 - domain1和domain2。
通过GF Web控制台(http://localhost:4848)为domain1设置了一个系统属性-com.temp.foo=test1
。此外,还通过GF Web控制台(http://localhost:7575)为domain2设置了一个系统属性-com.temp.foo=test2
。
现在,在domain1中
System.out.println(System.getProperty("org.temp.foo"))
//returns `test1`
同时,在 domain2 中
System.out.println(System.getProperty("org.temp.foo"))
//returns `test2`
据我所知,GF及其所有域都在一个JVM实例中运行。而我不明白如何在一个JVM实例中分离系统属性。请问有人能解释一下吗?
注:我知道这可能是一个非常长的解释,因此我只询问主要原则以及按顺序能在互联网上阅读相关信息的解决方案/库名称。