栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

我可以在Spring FileSystemResource中使用基于环境变量的位置吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我可以在Spring FileSystemResource中使用基于环境变量的位置吗?

更新

后来我们升级到了Spring 3.0.X,我们能够利用spring表达式语言。我们的方法从三个bean简化为以下代码段:

<bean id="propertyConfigurer" >  <property name="locations">    <list>        <value>classpath:defaults.properties</value>        <value>file:/a/defined/location/project.properties</value>        <value>file:${AN_ENV_CONFIGURED_DIR}/project.properties</value>    </list>  </property>  <property name="ignoreResourceNotFound" value="true" />  <property name="searchSystemEnvironment" value="true" />  <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" /></bean>

这使我们可以拥有一个静态已知的开发位置(第一个默认设置),或者具有通过env变量配置的部署位置。配置器按顺序处理这些操作(即,部署的优先级高于默认值)。

我最终采用了非编程方法。我使用了MethodInvoker来检索环境值。然后,我能够将其传递到FileSystemResource中。

<bean id="configPath"  >    <property name="targetClass" value="java.lang.String" />    <property name="staticMethod" value="java.lang.System.getenv" />    <property name="arguments">        <list> <value>NAME_OF_VARIABLE</value>        </list>    </property></bean>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/486654.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号