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; }