Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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 无法访问springboot组件中的application.yml属性_Java_Spring Boot_Spring Mvc_Yaml - Fatal编程技术网

Java 无法访问springboot组件中的application.yml属性

Java 无法访问springboot组件中的application.yml属性,java,spring-boot,spring-mvc,yaml,Java,Spring Boot,Spring Mvc,Yaml,我有一个application.yml文件,其中包含以下属性 NAME: CLASS: ID: ABC123456 这是我的spring boot组件类 import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import java.util.Array

我有一个
application.yml
文件,其中包含以下属性

NAME:
   CLASS:
     ID: ABC123456
这是我的spring boot组件类

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.util.Arrays;
import java.util.List;

@Component
@Slf4j
public class  ProcessMe {

@Value("${NAME.CLASS.ID}")
String StuId;

public boolean IsRightOrWrong(){
    System.out.println(StuId);
}
}

在上述组件中
System.out.println(StuId)始终为空。当我打算使用Junit测试类调用此函数时。上面的代码出了什么问题?

我想这个解决方案应该像构造函数一样定义

@Component
@Slf4j
public class  ProcessMe {

String StuId;

@Autowired
ProcessMe(@Value("${NAME.CLASS.ID}") String StuId) {
    this.StuId = StuId;
}
public boolean IsRightOrWrong(){
    System.out.println(this.StuId);
}
}

希望有用

如果您可以启动应用程序,那么我相信您的配置是正确的。我的意思是
StuId
有一些价值

问题是当我打算使用Junit测试类调用此函数时,您如何测试
。上述代码中有什么错误?

看起来你是从单元测试打电话来的。然后您需要将application.yaml克隆到测试概要文件,然后您的测试容器可以读取数据,否则您必须模拟您的配置


顺便说一句:Java对象属性应该使用camel-case-lol

可以显示主类和这个完整的类,包括包结构吗?以及应用的路径。yml@Deadpool我已经添加了包,并且我的application.yml文件位于application的
resources
文件夹中。当尝试执行测试用例时,获取
org.mockito.exceptions.base.MockitoException:无法初始化@Spy注释字段“result”。
如何消除此问题?@Lara如果可以,我需要查看代码以回答您的问题