Spring属性文件设置默认值

2024-06-28

我的 war 文件之外有一个属性文件,系统管理员使用该文件来关闭某些系统功能。它在我的本地计算机上运行得很好,但是当我们部署到开发环境时,属性文件未上传,应用程序无法启动。我想知道是否有一种方法可以在我的 applicationContext 中为通常来自属性文件的值声明默认值。

我目前用它来读取属性文件:

<util:properties id="myProperties" location="file:${catalina.home}/webapps/myProperties.properties"/>

只要我们记得将属性文件放在正确的位置,就可以正常工作。有没有办法声明默认值,或者如果找不到该文件,则可以从不同的文件中读取?

Thanks


而不是使用<util:properties> use a 属性FactoryBean http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/beans/factory/config/PropertiesFactoryBean.html with setIgnoreResourceNotFound=true.

例如:

<bean id="myProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
   <property name="ignoreResourceNotFound"><value>true</value></property>
   <property name="locations">
      <list>
        <value>classpath:default.properties</value>
        <value>file:${catalina.home}/webapps/myProperties.properties</value>
      </list>
   </property>
</bean> 

请注意,列出的文件的顺序很重要。后面文件中的属性将覆盖前面的文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring属性文件设置默认值 的相关文章

随机推荐

  • IOS6 横向在唯一的纵向 iPhone 应用程序中从 uiwebview 播放嵌入式 YouTube 视频

    我有一个 iPhone 应用程序 带有故事板 一些 xib 和自定义单元 该应用程序被设置为 肖像 作为 支持的界面方向 我的意思是所有内容都像这样显示 在我的自定义单元格中 有 Uiwebview 链接到 YouTube 嵌入视频 当我单
  • 用Java读取大型CSV文件

    我正在尝试阅读1 000 000Java 中的 CSV 文件行 我正在使用 OpenCSV 库 它在较小的文件上运行良好30 000线 不到半秒即可处理完毕 但是当我尝试读取一百万行文件时 它永远不会完成 现在我测试一下 它什么时候会真正停
  • Spring:加载前检查类路径资源是否存在

    我有一个代码 需要检查类路径资源是否存在并应用一些操作 File file ResourceUtils getFile classpath my file json if file exists do one thing else do s
  • 为什么 g++ 不与我创建的动态库链接?

    我一直在尝试制作一些都依赖于同一个库的应用程序 而动态库是我的第一个想法 所以我开始编写 库 ThinFS h class FileSystem public static void create container string file
  • Django:两个不同的子类指向同一个父类

    我有一个模型Person它存储有关人的所有数据 我也有一个Client扩展 Person 的模型 我有另一个扩展模型OtherPerson这也扩展了Person模型 我想创建一个指向Person 并且还创建一个OtherPerson记录指向
  • SQL Server 2008插入优化

    我必须将大量行 超过 1 000 000 000 插入到 SQL Server 数据库中 该表有一个 AI Id 两个 varchar 80 列和一个以 GETDATE 作为默认值的小日期时间 最后一项只是为了听觉 但却是必要的 我想知道插
  • 使用 Jetpack Compose 制作屏幕过渡动画

    我有不同的可组合项 每个可组合项代表一个屏幕 我为此使用了导航控制器 如何在从一个可组合项 屏幕 到另一个可组合项 屏幕 时添加滑入 滑出动画 在此功能请求中跟踪导航组合中的过渡动画https issuetracker google com
  • 使用不同版本的 Visual Studio 创建的 C++ 库是否相互兼容?

    我正在使用 Visual Studio 2005 创建一个开源 C 库 我想提供预构建的库以及源代码 这些使用 VS2005 构建的库是否也适用于较新版本的 Visual Studio 尤其是 VS Express Edition 2008
  • 我以前从未见过的奇怪的 xCode 链接器错误说“断言失败”

    通过Unity构建了这个游戏 并通过xCode成功编译过一次 然而 如果没有任何明显的变化 就会出现此错误消息 我不明白从哪里开始寻找解决方案 但也许其他人有线索 我通过搜索看到了类似的错误 尽管与我的相比 这些修复似乎是任意的 有人能透露
  • JavaScript HTTP 请求失败

    有人可以看一下下面的代码帮助我找出我做错了什么吗 我收到这个错误 错误 XMLHttpRequest readyState 1 超时 0 withCredentials false 上传 XMLHttpRequestUpload respo
  • 如何解析带引号字段中嵌入逗号的 CSV?

    我已经尝试了其他答案中提到的一些修复 但它们对我的输出没有影响 我不打算使用Boost Spirit 因为我不确定它是满足我需求的最佳选择 此外 类似的帖子不处理包含逗号的引用材料 这是我此时要解决的最后一个问题 这是一个 C 程序 我使用
  • 从 Chrome 扩展程序访问 Google Apps 脚本 API 导致 403 错误

    我想通过 Google Chrome 扩展程序在外部使用 Google AppScript 功能编辑我的 Google 文档 为了实现这一目标 我执行了以下步骤 通过 Google Docs 设置脚本Tools gt Script Edit
  • nAnt 是否仍受支持并适用于 .net 3.5/VS2008?

    我正在使用 MSBuild 来构建我的东西 我想通过构建服务器使用 CruiseControl net 现在 CCNET 经常引用 nAnt 但看起来 ccnet 可以通过项目配置和 msbuild 完成 nant 可以完成的大部分工作 另
  • Python对象实例中的dict不包含该类的方法

    当创建对象的实例时 它的字典不包含类方法 一个例子是 class A object def init self value self value value def some func self pass instance A some v
  • Kivy 中的脉动背景颜色

    我是 kivy 的新手 但我真的很坚持这一点 有没有办法在画布上有类似于 CSS 中的这种效果的脉冲背景 https codepen io LukeAskew pen gabgom https codepen io LukeAskew pe
  • 使用 TOX 运行 Flake8 测试时出现 Unicode 错误

    我是 Tox 新手 我想将其设置为在我的项目上运行 flake8 测试 但当我尝试运行 tox 时 我不断收到 unicode 错误 UnicodeDecodeError ascii codec can t decode byte 0xe2
  • 如何编写基于线程的并行列表迭代?

    我需要一个如何使用 ocaml 线程编写并行 iter 函数的示例 我的第一个想法是有一个与此类似的函数 let procs 4 let rec part part i lst match lst with gt hd tl gt let
  • Hashie::Mash 从字符串恢复

    我在这个问题上很挣扎 我已经存储了一个Hashie Mash到一个字符串中 我很难将其恢复为哈希值 这是字符串 map Hashie Mash ncreated at Mon Jul 30 15 42 20 0000 2012 nid 22
  • IOS 7 中的外部蓝牙键盘集成

    我需要在应用程序中支持外部键盘功能 并且需要在应用程序中检测到 Alt Tab Tab 等组合键以触发某些事件 在 IOS 6 中我已经重写了 void sendEvent UIEvent anEvent 函数在UIApplication
  • Spring属性文件设置默认值

    我的 war 文件之外有一个属性文件 系统管理员使用该文件来关闭某些系统功能 它在我的本地计算机上运行得很好 但是当我们部署到开发环境时 属性文件未上传 应用程序无法启动 我想知道是否有一种方法可以在我的 applicationContex