SubscribeController.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.gyee.dataadapter.controller;
  2. import com.gyee.dataadapter.config.MqttServer;
  3. import org.springframework.beans.factory.annotation.Value;
  4. import org.springframework.boot.ApplicationArguments;
  5. import org.springframework.boot.ApplicationRunner;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import javax.annotation.Resource;
  9. @RestController
  10. @RequestMapping(value = "/subscribe")
  11. public class SubscribeController implements ApplicationRunner {
  12. @Resource
  13. private MqttServer mqttserver;
  14. @Value("${subscribe.topic}")
  15. private String topic;
  16. @Value("${subscribe.qos}")
  17. private int qos;
  18. @Override
  19. public void run(ApplicationArguments args) {
  20. mqttserver.init(topic, qos);
  21. }
  22. /**
  23. * 订阅主题
  24. *
  25. * @param topic 主题
  26. * @param qos 消息级别
  27. * @return
  28. */
  29. @RequestMapping(value = "HUIANTOGUANGYAO")
  30. public String Subscribe(String topic, int qos) {
  31. mqttserver.init(topic, qos);
  32. return "订阅主题'" + topic + "'成功";
  33. }
  34. }