java – Spring – “context:property-placeholder” – 属
我有一个由许多应用程序组成的项目. <上下文:属性占位符 现在,我想在p2.properties中定义一个已存在于p1.properties中的属性.那就是我想在p2中基本覆盖该属性(给它一个不同的值).这是因为在运行时p1在许多应用程序之间共享,而p2仅由我的应用程序使用.所以我不想影响所有应用程序,只是我的应用程序. 1)我想知道我将在p2中定义的属性值是否优先. 最佳答案
您配置property-placeholder的方式,p2.properties中的任何属性将优先于p1.properties中的属性.
这是因为最后一个文件中的属性始终优先. 您设置的是SysAdmins或DevOps人员覆盖应用程序属性的标准方法.例如,您可以将第一个文件作为类路径属性文件,而第二个文件可能就像您拥有它一样,这是一个基于文件系统的属性文件,其值覆盖第一个文件系统中的值. 如果检查JavaDoc的PropertiesLoaderSupport(它处理资源的加载并且是一个由PropertySourcesPlaceholderConfigurer扩展的抽象类),你会看到在setLocations方法中它有以下注释
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |