【问题标题】:Property setting gone "missing" from fuse fabric保险丝织物中的属性设置“丢失”
【发布时间】:2013-06-03 12:40:18
【问题描述】:

我正在使用具有标准 profile 配置机制的 Fuse Fabric。

我的组件的blueprint.xml 包含以下内容:

<cm:property-placeholder persistent-id="my.service">
    <cm:default-properties>
        <cm:property name="db.xyz.maxActive" value=""/>
        ...
    </cm:default-properties>
</cm:property-placeholder>

<bean id="xyzDataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
    <property name="maxActive" value="${db.xyz.maxActive}"/>
    ...
</bean>

我的名为my.service.properties 的属性文件包含以下设置:

db.xyz.maxActive=50

然后我创建一个由 3 个服务器组成的熔断器结构,并部署我的组件。组件部署失败,说""的值对于settersetMaxActive无效。

好像我的属性db.xyz.maxActive在fuse fabric的初始化中没有被拾取到。

我仔细检查了我的blueprint.xmlmy.service.properties,属性设置看起来是正确的,实际上我有其他设置存在于同一个文件中并且存在得很好。自从我的结构上次运行以来,我只在配置文件中添加了一些新属性。

有人知道为什么这个设置从保险丝织物中“丢失”了吗?

或者你能提供一些关于我应该在哪里查看配置的指针。

提前谢谢你。

【问题讨论】:

    标签: fusefabric


    【解决方案1】:

    我发现我添加的一个新属性没有在我的属性文件中定义。

    奇怪的是,我看不到对丢失属性的任何引用......它似乎静默地无法加载属性,然后是另一个定义的属性导致了错误消息。

    今天的课程:查看所有属性,而不仅仅是错误消息中的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2016-06-08
      • 2014-03-08
      相关资源
      最近更新 更多