springboot中通过@Value获取配置文件的值
这个需要先配置下路径
第一种情况,如果是在启动类中获取自定义配置的文件的值,是可以加载到的
第二种情况,在自己新建的类中获取自定义配置文件的值,
1.使用static或final修饰变量,这种是错误的
private static String aaa; //错误 private final String bbb; //错误
2.类没有加上@Component(或者@service等),需要注解说明
@Component //遗漏 class Test{ }
3.类被new新建了实例,而没有使用@Autowired
意思就是在别处调用的时候不要使用new新建对象,而要使用过@Autowired
TestB testB = new TestB();这种方式是错误的
下面这种方式是正确的 class TestA{ @AutoWired TestB testB }