3
回答
springboot @Configuration配置类里面使用@Value获取不到.yml配置文件属性的值
【寻找人气王】邀新用户免费体验华为云服务,百元话费等你拿!   

我使用的springboot 版本:1.4.1.RELEASE

application.yml文件片段-----------------------

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test

    .......

shiro:
  login:
    hashAlgorithmName: md5
    hashIterations: 2

------------------------------------------

ShiroConfig配置类:

@Configuration
public class ShiroConfig {

    @Value("${shiro.login.hashAlgorithmName}")
    private String hashAlgorithmName;     //获取不到值

    @Value("${shiro.login.hashIterations}")
    private int hashIterations;                  //获取不到值

  .....

}

hashAlgorithmName 和 hashIterations 始终获取不到值,

相同的用法,在DruidConfig中却可以获取到值,真是奇怪!

@Configuration
public class DruidConfig {
    @Value("${spring.datasource.url}")
    private String url;    //url可以获取到值

    ...
}

不知道有没有遇到类似问题的朋友,实在有点费解,不知道问题出在哪,

特发帖请教高手,谢谢大侠

 

 

举报
jelly_oy
发帖于11个月前 3回/7K+阅
顶部