首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jndi查找DefaultFtpSessionFactory

jndi查找DefaultFtpSessionFactory
EN

Stack Overflow用户
提问于 2014-03-24 06:14:01
回答 2查看 521关注 0票数 2

我在.properties文件和spring的下面的代码中有ftp连接属性。

代码语言:javascript
运行
复制
<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文件。

我有弹簧集成,使用这个工厂。

代码语言:javascript
运行
复制
<int-ftp:outbound-channel-adapter id="ftpOutbound"
        channel="ftpChannel"
        remote-directory="${ftp.remoteDir}" 
        remote-file-separator="\"
        session-factory="ftpConnectionFactory"
         />

是否有一种方法可以在服务器中将这些属性具体化并使用jndi查找。对于数据源,我目前正在这样做。但我不知道如何为会话工厂做这件事。我这么做的原因是为了隐藏密码和其他细节。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-24 07:21:38

如果Tomcat可以从context.xml正确地将对象绑定到JNDI,那么从JNDI查找获得对该对象的访问与对DataSource的访问没有什么不同。

请展示您如何从Spring为DataSource做这件事,以及如何配置ftpConnectionFactory,我将尽力帮助您。

票数 1
EN

Stack Overflow用户

发布于 2014-03-24 06:36:50

您可以使用PropertyPlaceholderConfigurer,如下所示

代码语言:javascript
运行
复制
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
          <value>classpath:external.properties</value>
    </property>
</bean>

请参阅5.8.2使用BeanFactoryPostProcessor自定义配置元数据Spring PropertyPlaceholderConfigurer示例上的更多示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22602239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档