在我们的应用程序中,我们使用领事来存储数据源用户名,密码(以加密形式)等属性的值。
根据我的理解,我正在阅读Spring Profiles和JNDI,
使用Spring概要文件,我们可以外部化DB值,并且在运行时Spring会基于外部设置的值解析为相应的概要文件,这将避免重新部署战争,类似于JNDI的用例,其中我可以映射一个JNDI名称到我要从外部获取的任何数据库。
我们正在实现类似的目标,即不重新部署应用程序,而是使用在领事中设置的值,这些值是在春季开始时在应用程序中获取并使用相应的DB的。
然后我的问题是,当我们可以使用领事来外部化值并更改DB指向而不需要重新部署应用程序时,为什么要使用spring profile或JNDI。看来我在Spring Profile和JNDI上缺少某些东西,使用Spring Profile而不是领事有什么优势,还是我只是比较两个不同的东西?