Mule数据库端口不是有效的';整数';

Mule数据库端口不是有效的';整数';,mule,Mule,我正在尝试根据属性文件配置数据库端口: <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"/>

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

    <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"/>
我已在属性占位符中配置.properties文件的位置。对于其他参数,设置工作正常。mule.env是一个环境参数,其值为“development”

<context:property-placeholder location="classpath:/connections/${mule.env}.properties"/>
如何重写端口


谢谢,

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

编辑您的问题,以解释如何为
DB.User
配置值……我已按要求编辑了该问题。我面临的问题与此相同,我已经进行了配置,因为它在windows环境下工作正常,但在mac中不工作。奇怪的
<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)