【发布时间】:2025-12-24 04:45:09
【问题描述】:
我在 .properties 文件中有 ftp 连接属性,下面是 spring bean 的代码。
<bean id="ftpConnectionFactory" class="org.springframework.integration.ftp.session.DefaultFtpSessionFactory">
<property name="host" value="${ftp.host}"/>
<property name="port" value="${ftp.port}"/>
<property name="username" value="${ftp.username}"/>
<property name="password" value="${ftp.password}"/>
</bean>
上述方法确实可以使用 Web 应用程序和占位符配置中的属性文件。但我想要将这些属性保留在服务器中,比如说 tomcat context.xml 文件。
我有使用这个工厂的 spring 集成。
<int-ftp:outbound-channel-adapter id="ftpOutbound"
channel="ftpChannel"
remote-directory="${ftp.remoteDir}"
remote-file-separator="\"
session-factory="ftpConnectionFactory"
/>
有没有办法可以在服务器中外部化这些属性并使用 jndi 进行查找。对于数据源,我目前正在这样做。但我不知道如何为会话工厂做这件事。我之所以要这样做是为了隐藏密码和其他详细信息。
【问题讨论】:
标签: java spring tomcat jndi spring-integration