We build 3-tier enterprise solutions that typically consists of several webapp and ejbjar modules that all talk to a db and have several external integration points.
Eac
JNDI
. Then lookup this object in your apps to configure them. Benefits - you can use custom configuration object instead of rather generic Map
or Properties
.JMX
to configure applications you need. Benefits - you can bind objects you have to configure directly to MBean Server
and then use such a well-known tools as jconsole
or visualvm
to configure components of your application.Both ways support dynamic reconfiguration of your applications at runtime. I would prefer using JMX
.