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
。AFS 名前空間を使用して、ファイルまたはシステム プロパティからポート プロパティをロードできる回避策 (SpEL を使用) があるかどうかを知りたいです。