实时获取从 WebSocket 服务器 推送过来的重量等信息,并将其存入数据库。
- 1、实现Java的WebSocket客户端,首先需要引入
Java-WebSocket依赖; - 2、通过配置application.properties中的websocket.server.ip,可以实现同时连接多个服务器;
- 3、采用fastjson解析数据;
- 4、通过lombok简化实体类的get/set方法, 但在idea初次使用Lombok时,还需在给idea 安装其插件——
file -> Setting -> Plugins
SpringBoot WebSocket 使用@Autowired注入JdbcTemplate 时 报java.lang.NullPointerException错误 参考页面
- 原因:spring管理的都是单例(singleton),和 websocket (多对象)相冲突。
- 解决方式:
- 上述第三点;
- 具体实施:
①、编写一个工具类
ApplicationContextHelperUtil; ②、在MyWebSocket的onMessage()中,调用信息处理器(MessResolver)之前通过ApplicationContextHelperUtil手动注入,而不使用@Autowired和new;