Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么可以';t Spring引导注入属性值?_Java_Spring_Spring Boot_Inject - Fatal编程技术网

Java 为什么可以';t Spring引导注入属性值?

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: / 这是我的

我需要注入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: /
这是我的收货课:

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神奇地工作)?