springboot @Value取不到值

springboot @Value取不到值排查方法,无非一下几种情况

情况一:检查yml文件的格式是否正确

情况二:@Value的值和配置文件中是否相同

情况三:使用static或者final修饰了tagValue

1

2

3

4

@Value("${ftpIP}")

private static String ftpIP;

@Value("${ftpUserName}")

private final String ftpUserName;

情况四:用该注解的类上面没有加注解,即不能被spring管理,需要添加@Controller@Service@Component等才会被扫描到

1

2

3

4

public class FTPManagerService {

 @Value("${ftpIP}")

 private static String ftpIP;

}

情况五:类被new新建了实例,而没有使用@Autowired

1

2

3

4

5

6

7

8

9

10

11

12

public class FTPManagerService {

 @Value("${ftpIP}")

 private static String ftpIP;

}

public class Test{

    /*错误用法*/

    FTPManagerService  f = new FTPManagerService ();

  

    /*正确用法*/

    @Autowired

    FTPManagerService  f2;

}

情况六:检查项目的pom文件packaging配置,如果是pom则加载包application.yml文件

修改为jar   <packaging>jar</packaging>

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值