spring 自定义实体类读取配置文件

1.spring项目中有application.properties.配置信息如下:

#FTP配置信息--------------------
#FTP服务器hostname
ftp.host=xxx
#FTP服务器端口
ftp.port=21
#FTP登录账号
ftp.userName=xx
#FTP登录密码
ftp.passWord=xx
#服务器基础目录
ftp.basePath=/xx
#-------------------------------

2.现需要在代码中获取这些配置项。
创建FtpConfig.java类。
复制代码
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "ftp")
@PropertySource("classpath:conf/application.properties")
@Data
public class FtpConfig {
    /**
     * Ftp服务器ip
     */
    private String host;

    /**
     * Ftp服务器端口
     */
    private Integer port;

    /**
     * FTP登录账号
     */
    private String admin;

    /**
     * FTP登录账号
     */
    private String userName;

    /**
     * FTP基础目录
     */
    private String passWord;

    /**
     * FTP基础目录
     */
    private String basePath;

}
复制代码

3.即可在需要引入的类中注入对象即可。

class MyTest{
@Autowired
private FtpConfig ftpConfig;
}

 

posted @   Franson  阅读(531)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2018-04-25 flume的安装部署
点击右上角即可分享
微信分享提示