TestController.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. package com.fdkankan.scene.controller;
  2. import com.alibaba.druid.pool.DruidDataSource;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.fdkankan.common.constant.UploadFilePath;
  5. import com.fdkankan.common.controller.BaseController;
  6. import com.fdkankan.common.response.ResultData;
  7. import com.fdkankan.common.util.SpringUtil;
  8. import com.fdkankan.fyun.oss.UploadToOssUtil;
  9. import com.fdkankan.platform.api.dto.Camera;
  10. import com.fdkankan.platform.api.dto.Company;
  11. import com.fdkankan.platform.api.dto.User;
  12. import com.fdkankan.platform.api.feign.PlatformGoodsClient;
  13. import com.fdkankan.platform.api.feign.PlatformUserClient;
  14. import com.fdkankan.rabbitmq.bean.BuildSceneCallMessage;
  15. import com.fdkankan.rabbitmq.config.ModelingQueueConfig;
  16. import com.fdkankan.rabbitmq.util.RabbitMqProducer;
  17. import com.fdkankan.redis.util.RedisLockUtil;
  18. import com.fdkankan.redis.util.RedisUtil;
  19. import com.fdkankan.scene.service.IFolderService;
  20. import com.fdkankan.scene.service.IScene3dNumService;
  21. import com.fdkankan.scene.service.ISceneService;
  22. import com.google.common.collect.Lists;
  23. import com.yomahub.tlog.task.spring.SpringScheduledTaskAop;
  24. import java.sql.SQLException;
  25. import java.util.HashMap;
  26. import java.util.List;
  27. import java.util.Map;
  28. import javax.sql.DataSource;
  29. import lombok.extern.slf4j.Slf4j;
  30. import org.springframework.amqp.rabbit.core.RabbitTemplate;
  31. import org.springframework.beans.factory.annotation.Autowired;
  32. import org.springframework.beans.factory.annotation.Value;
  33. import org.springframework.cloud.context.config.annotation.RefreshScope;
  34. import org.springframework.data.redis.core.RedisTemplate;
  35. import org.springframework.web.bind.annotation.GetMapping;
  36. import org.springframework.web.bind.annotation.PostMapping;
  37. import org.springframework.web.bind.annotation.RequestMapping;
  38. import org.springframework.web.bind.annotation.RestController;
  39. @RefreshScope
  40. @RestController
  41. @RequestMapping("/service/scene/test")
  42. @Slf4j
  43. public class TestController extends BaseController {
  44. @Autowired
  45. RedisUtil redisUtil;
  46. @Autowired
  47. IFolderService folderService;
  48. @GetMapping("/testdb")
  49. public List testdb(){
  50. return folderService.list();
  51. }
  52. @Autowired
  53. private PlatformUserClient platformUserClient;
  54. @Autowired
  55. private PlatformGoodsClient platformGoodsClient;
  56. @Autowired
  57. private IScene3dNumService scene3dNumService;
  58. @Autowired
  59. RedisTemplate redisTemplate;
  60. @Autowired
  61. RedisLockUtil redisLockUtil;
  62. @Autowired
  63. private RabbitTemplate rabbitTemplate;
  64. @Autowired
  65. ModelingQueueConfig modelingQueueConfig;
  66. @Autowired
  67. private RabbitMqProducer rabbitMqProducer;
  68. @Autowired
  69. private UploadToOssUtil uploadToOssUtil;
  70. @PostMapping("/test")
  71. public ResultData test(String path) throws Exception {
  72. uploadToOssUtil.uploadBySh(path, "test_dsx/bin.tar");
  73. return ResultData.ok();
  74. }
  75. public static void main(String[] args) throws Exception {
  76. // MatrixToImageWriterUtil.createQRCode("http://baidu.com" + "123123", ConstantFilePath.BASE_PATH + File.separator + "sceneQRcode/"+"123123"+".png",
  77. // ConstantFilePath.SCENE_PATH + "images/images" + "123123" + "/QRShareLogo.png");
  78. }
  79. @GetMapping("/testSetStr")
  80. public void testSetStr() throws Exception {
  81. redisUtil.set("testIncr", "1");
  82. redisUtil.incr("testIncr",1);
  83. String testIncr = redisUtil.get("testIncr");
  84. System.out.println(testIncr);
  85. }
  86. @GetMapping("/testGetStr")
  87. public String testGetStr() throws Exception {
  88. boolean b = redisUtil.hasKey("90c82bdac_202201050951313830");
  89. String abc = (String)redisUtil.get("abc");
  90. return "123";
  91. }
  92. @GetMapping("/testSetObject")
  93. public boolean testSetObject() throws Exception {
  94. // User user = new User();
  95. // user.setCity("珠海");
  96. // user.setId(123l);
  97. //
  98. // String jsons = JSON.toJSONString(user);
  99. //
  100. // redisTemplate.opsForValue().set("test:66", jsons);
  101. // redisTemplate.opsForValue().set("test:67", jsons);
  102. ResultData<Camera> cameraById = platformGoodsClient.getCameraById(111L);
  103. Camera data = cameraById.getData();
  104. ResultData<Company> companyById = platformUserClient.getCompanyById(111L);
  105. return true;
  106. }
  107. //
  108. @GetMapping("/testGetObject")
  109. public User testGetObject() throws Exception {
  110. String test12 = redisUtil.get("test66");
  111. User user = JSONObject.parseObject(test12, User.class);
  112. return user;
  113. }
  114. @GetMapping("/testSetList")
  115. public boolean testSetList() throws Exception {
  116. List<String> users = Lists.newArrayList();
  117. users.add("sdfsdf");
  118. users.add("dfgdfg");
  119. return redisUtil.lRightPushAll("test5595jj", users);
  120. }
  121. @GetMapping("/testGetList")
  122. public List<String> testGetList() throws Exception {
  123. return redisUtil.lGet("test5595jj", 0, -1);
  124. }
  125. @GetMapping("/testSetMap")
  126. public boolean testSetMap() throws Exception {
  127. Map<String, User> userMap = new HashMap<>();
  128. User user1 = new User();
  129. user1.setCity("珠海");
  130. user1.setId(123l);
  131. User user2 = new User();
  132. user2.setCity("广州");
  133. user2.setId(124l);
  134. userMap.put("user1", user1);
  135. userMap.put("user2", user2);
  136. return redisUtil.hmset("userMap", userMap);
  137. }
  138. @GetMapping("/testGetMap")
  139. public Map<String ,User> testGetMap() throws Exception {
  140. return redisUtil.hmget("userMap");
  141. }
  142. @Autowired
  143. ISceneService sceneService;
  144. @GetMapping("/testSchedule")
  145. public void testSchedule(){
  146. sceneService.updatePv();
  147. }
  148. @RefreshScope
  149. @GetMapping("/testResult")
  150. public void testResult(){
  151. // rocketMQProducer.sendOneWay("topic_modeling_a_result", BuildSceneResultMqMessage.builder().buildSuccess(true).cameraType("3").build());
  152. String dsfsdf = (String) redisUtil.get("dsfsdf");
  153. System.out.println(2134);
  154. }
  155. @Autowired
  156. DataSource dataSource;
  157. @GetMapping("/testDatasource")
  158. public void testDatasource() throws SQLException {
  159. // Connection connection = dataSource.getConnection();
  160. // System.out.println(connection);
  161. System.out.println(dataSource.getClass());
  162. DruidDataSource druidDataSource = (DruidDataSource) dataSource;
  163. System.out.println(druidDataSource.getName());
  164. System.out.println("druidDataSource 数据源最大连接数:" + druidDataSource.getMaxActive());
  165. System.out.println("druidDataSource 数据源初始化连接数:" + druidDataSource.getInitialSize());
  166. // connection.close();
  167. }
  168. }