【问题标题】:Spring.NET PropertyPlaceholderConfigurer using ${my value}Spring.NET PropertyPlaceholderConfigurer 使用 ${my value}
【发布时间】:2013-03-04 12:08:01
【问题描述】:

我的 Spring.NET 配置使用以下类型语法并且工作正常。

<object id="JohnUsingVariableSource"
    type="XmlConfig.StringInjection.Person, XmlConfig">
  <property name="Name" value="${JohnsFullName}" />
</object>  

${JohnsFullName} 占位符的值在 app.config 文件中配置。我的要求已经改变,我知道需要在启动时从数据库中获取名称。如何覆盖 app.config 文件中的值?我可以在不打开 app.config 的情况下在代码中执行此操作(如此处App.Config change value),spring.NET 是否有办法做到这一点?

【问题讨论】:

    标签: configuration spring.net


    【解决方案1】:

    是的,您可以在不修改 app.config 文件的情况下执行此操作。只需实现自定义IVariableSource

    public interface IVariableSource
    {
      string ResolveVariable(string name);
    }
    

    在您从数据库中读取的ResolveVariable 方法中。

    如果我没记错的话,你的配置中配置的第一个变量源将是 spring 配置使用的变量源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多