Springboot websocket 中 @Autowired @Value 不能使用解决

可以项目启动的时候将上下文传递给 WebSocketServer,通过上下文获取Bean来解决

public static void main(String[] args) {
   ConfigurableApplicationContext run = SpringApplication.run(HospitalApplication.class, args);
   //解决WebSocket不能注入的问题
   WebSocketServer.setApplicationContext(run);
}

WebSocketServer.class 中: 
private static ApplicationContext applicationContext;
public static void setApplicationContext(ApplicationContext applicationContext) {
    WebSocketServer.applicationContext = applicationContext;
}

同时@Value 获取不到,可以注入到Bean中解决
比如获取端口号

@Component
@Data
public class ConfigValue {

    @Value("${server.port}")
    private Integer port;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本来是准备看一看Spring源码的。然后在知乎上看到来一个帖子,说有一群**自己连Spring官方文档都没有完全读...
    此鱼不得水阅读 11,822评论 4 21
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,470评论 11 349
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,150评论 2 11
  • 本章内容: Spring profile 条件化的bean声明 自动装配与歧义性 bean的作用域 Spring表...
    谢随安阅读 4,916评论 0 5
  • 1.Spring整体架构 1)核心容器(Core Container) Core模块,主要包含了Spring框架基...
    Sponge1128阅读 4,849评论 0 1