Java 为什么可以';t Spring引导注入属性值?
我需要注入FTP配置。Java 为什么可以';t Spring引导注入属性值?,java,spring,spring-boot,inject,Java,Spring,Spring Boot,Inject,我需要注入FTP配置。 但其中一个属性无法成功注入。 其他一切都能带来成功 我的应用程序.yml如下: ftp: connect: local-dir: /temp/ # This attribute injection failed ip-host: xxx.xxx.xx.x port: 21 username: xxx password: xxxx work-path: / 这是我的
但其中一个属性无法成功注入。
其他一切都能带来成功 我的
应用程序.yml
如下:
ftp:
connect:
local-dir: /temp/ # This attribute injection failed
ip-host: xxx.xxx.xx.x
port: 21
username: xxx
password: xxxx
work-path: /
这是我的收货课:
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Data
@Component
@ConfigurationProperties("ftp.connect")
public class FtpConfig {
/**
* ftp server ip
*/
private String ipHost;
/**
* ftp server opens the port
*/
private Integer port;
/**
* ftp server login username
*/
private String username;
/**
* ftp server password
*/
private String password;
/**
* ftp default working path
*/
private String workPath;
/**
* local store directory
*/
private String localDir;
}
它正在工作,但我无法获取localDir的值,即
null
我执行了错误的main方法:(“它正在工作,但我无法获取localDir的值,该值为null。”然后它就不起作用了。也许将local dir重命名为localDir,或者为local dir的localDir添加一个别名?@mre不起作用。什么不起作用?如果ipHost或workPath也没有填充,我也不会感到惊讶。将
local dir
重命名为localDir
。所有其他属性都被成功注入。我不确定它是如何解决的但是,也许您需要避开路径中的反斜杠(尽管workPath神奇地工作)?