启动类内容改为
public static void main(String[] args) {
ConfigurableApplicationContext applicationContext = SpringApplication.run(SpringBootMain.class, args);
WebSocketDemo.setApplicationContext(applicationContext);
}

在websocket中添加
private static ApplicationContext applicationContext;
public static void setApplicationContext(ApplicationContext context) {
applicationContext = context;
}
注意是包
import org.springframework.context.ApplicationContext;

使用
EquipMentService equipMentService = applicationContext.getBean(EquipMentService.class);

接下来就可以在使用的地方用啦
本文介绍了如何在Spring Boot应用中集成WebSocket,通过修改启动类并设置ApplicationContext,实现了WebSocket服务的初始化。同时展示了如何静态注入ApplicationContext,以便在需要时获取Bean,例如使用EquipMentService。这种方式增强了服务的灵活性和可复用性。
2833

被折叠的 条评论
为什么被折叠?



