【问题标题】:Mule Database port is not a valid value for 'integer'Mule 数据库端口不是“整数”的有效值
【发布时间】:2014-01-21 07:20:43
【问题描述】:

我正在尝试根据属性文件配置数据库端口:

    <jdbc-ee:mysql-data-source name="MySQL_Data_Source" user="${DB.User}" password="${DB.Password}" transactionIsolation="UNSPECIFIED" host="${DB.Host}" port="${DB.Port}" database="${DB.Name}" doc:name="MySQL Data Source"/>

我将 DB.User 的值存储在 development.properties 文件中

#Database Connection Properties
DB.Host=localhost
DB.Port = 3360
DB.Name=test
DB.User=root
DB.Password=test

我已在属性占位符中配置了 .properties 文件的位置。该设置适用于其他参数。 mule.env 是一个以'development'为值的环境参数。

<context:property-placeholder location="classpath:/connections/${mule.env}.properties"/>

发生错误

    Caused by: org.mule.api.config.ConfigurationException: Line 16 in XML document from URL [file:/D:/icoe/mulews/.mule/apps/filetodb/filetodb.xml] is invalid; 
    nested exception is org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: '${DB.Port}' is not a valid value for 'integer'. (org.mule.api.lifecycle.InitialisationException) (org.mule.api.config.ConfigurationException)

如何重写端口?

谢谢,

【问题讨论】:

  • 编辑您的问题以说明您如何配置 DB.User...的值...
  • 我已按要求编辑了问题。

标签: mule


【解决方案1】:

您不能对端口使用占位符。如果需要使用属性文件中定义的端口,则需要将数据源配置为常规 Spring bean,而不是使用配置元素 mysql-data-source。

【讨论】:

  • 我面临同样的问题,我已配置为 它在windows环境下工作正常,但在mac中不行。奇怪
猜你喜欢
  • 1970-01-01
  • 2013-08-02
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多