WebSocketTestController.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.xc.controller;
  2. import com.jfinal.plugin.activerecord.Db;
  3. import com.xc.utils.PropertiesUtil;
  4. import com.xc.utils.websocket.WsClient;
  5. import org.java_websocket.WebSocket;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.ResponseBody;
  11. import java.net.URI;
  12. @Controller
  13. @RequestMapping({"/ws/test/"})
  14. public class WebSocketTestController {
  15. private static final Logger log = LoggerFactory.getLogger(WebSocketTestController.class);
  16. private static final String wssurl1 = "ws://127.0.0.1:8080/websocket/zxdata987654+";
  17. // 连接 数据解析服务器
  18. @RequestMapping({"start.do"})
  19. @ResponseBody
  20. public String star() {
  21. try {
  22. String url = PropertiesUtil.getProperty("ws.url")+"zxdata987654+";
  23. WsClient myClient = new WsClient(new URI(url));
  24. myClient.connect();
  25. while (!myClient.getReadyState().equals(WebSocket.READYSTATE.OPEN)) {
  26. System.out.println("连接中···请稍后");
  27. Thread.sleep(1000);
  28. }
  29. } catch (Exception e) {
  30. e.printStackTrace();
  31. }
  32. return "true";
  33. }
  34. @RequestMapping({"test.do"})
  35. @ResponseBody
  36. public String star2() {
  37. try {
  38. Db.use("main").find("select 1 ");
  39. Db.use("data").find("select 1 ");
  40. } catch (Exception e) {
  41. e.printStackTrace();
  42. }
  43. return "true";
  44. }
  45. }