记WebSocketServer类中无法通过@Value获取application.yaml中的属性值问题
1.因为@Value是org.springframework.beans.factory.annotation包下的,所以需要通过@Value给成员变量注入值的类必须由spring管理,也就是在spring能扫描到的包下,其次类要注入到spring的容器中,也就是加上@Component或者@Service之类的注解。2.在调用这个类的时候,没有使用@Autowired使其自动注入,而是使用了new的方式,这样也取不到值。管理的都是单例(singleton)和。后面改成这样,终于成功拿到赋值了。
原创
2023-08-04 18:24:56 ·
424 阅读 ·
0 评论