我的context.xml中定义了一个很长的JNDI连接池。我希望能够使用不同的属性(用户名,pw,数据库名称)重用它,而不必在不同的环境中保持context.xml的其余部分同步(ide,在ide中测试,在构建时测试,prod)。
将连接细节放在系统属性中(Tomcat应该在context.xml中扩展它们)似乎是我找到的唯一真正的方法。
另一种特定于tomcat的方法是使用org.apache.tomcat.util.IntrospectionUtils.PropertySource根据检测到的环境返回不同的属性。
是否有更简单/更清洁的解决方案,例如根据属性文件扩展属性?
是否可以在context.xml中配置除username,pw,database之外的所有内容,并在webapp中的某处添加其余属性?