我有一个带有嵌入式 Apache FTP 服务器的独立 Spring 应用程序。配置看起来像这样 -
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:afs="http://mina.apache.org/ftpserver/spring/v1"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd">
<context:property-placeholder location="classpath:config.properties" system-properties-mode="OVERRIDE"/>
<afs:server id="server" anon-enabled="false">
<afs:listeners>
<afs:nio-listener name="default" port="2222"
idle-timeout="60" />
</afs:listeners>
<!-- other AFS config -->
</afs:server>
</beans>
我想从属性文件中加载port
属性nio-listener
,但是
<afs:nio-listener name="default" port="${ftp.port}"
idle-timeout="60" />
不起作用,因为port
在 xsd 中定义为xs:int
. 我想知道是否有任何解决方法(使用 SpEL?)可以让我使用 AFS 命名空间并从文件或系统属性加载端口属性。