TestController.java 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. package com.fdkankan.scene.controller;
  2. import cn.hutool.core.collection.ConcurrentHashSet;
  3. import com.alibaba.csp.sentinel.annotation.SentinelResource;
  4. import com.alibaba.druid.pool.DruidDataSource;
  5. import com.alibaba.fastjson.JSONObject;
  6. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  7. import com.fdkankan.common.constant.ConstantFilePath;
  8. import com.fdkankan.common.exception.BusinessException;
  9. import com.fdkankan.common.response.ResultData;
  10. import com.fdkankan.common.util.MatrixToImageWriterUtil;
  11. import com.fdkankan.common.util.StrExtUtil;
  12. import com.fdkankan.mq.message.BuildSceneMqMessage;
  13. import com.fdkankan.mq.util.RocketMQProducer;
  14. import com.fdkankan.platform.api.feign.PlatformGoodsClient;
  15. import com.fdkankan.platform.api.feign.PlatformUserClient;
  16. import com.fdkankan.platform.api.vo.Camera;
  17. import com.fdkankan.platform.api.vo.Company;
  18. import com.fdkankan.platform.api.vo.User;
  19. import com.fdkankan.redis.constant.RedisLockKey;
  20. import com.fdkankan.redis.util.RedisUtil;
  21. import com.fdkankan.scene.entity.Folder;
  22. import com.fdkankan.scene.service.IFolderService;
  23. import com.fdkankan.scene.service.IScene3dNumService;
  24. import com.fdkankan.scene.service.ISceneService;
  25. import com.fdkankan.scene.vo.SceneVO;
  26. import com.google.common.collect.Lists;
  27. import lombok.extern.slf4j.Slf4j;
  28. import org.springframework.beans.factory.annotation.Autowired;
  29. import org.springframework.beans.factory.annotation.Value;
  30. import org.springframework.cloud.context.config.annotation.RefreshScope;
  31. import org.springframework.transaction.annotation.Transactional;
  32. import org.springframework.web.bind.annotation.GetMapping;
  33. import org.springframework.web.bind.annotation.RequestMapping;
  34. import org.springframework.web.bind.annotation.RestController;
  35. import javax.sql.DataSource;
  36. import java.io.File;
  37. import java.sql.Connection;
  38. import java.sql.SQLException;
  39. import java.util.HashMap;
  40. import java.util.List;
  41. import java.util.Map;
  42. import java.util.UUID;
  43. @RefreshScope
  44. @RestController
  45. @RequestMapping("/api/scene/test")
  46. @Slf4j
  47. public class TestController {
  48. @Autowired
  49. RedisUtil redisUtil;
  50. @Autowired
  51. IFolderService folderService;
  52. @GetMapping("/testdb")
  53. public List testdb(){
  54. return folderService.list();
  55. }
  56. @Autowired
  57. private PlatformUserClient platformUserClient;
  58. @Autowired
  59. private PlatformGoodsClient platformGoodsClient;
  60. @Autowired
  61. private RocketMQProducer rocketMQProducer;
  62. @Autowired
  63. private IScene3dNumService scene3dNumService;
  64. @GetMapping("/test")
  65. public String test() throws Exception {
  66. List<Folder> list = folderService.list(new LambdaQueryWrapper<Folder>().eq(Folder::getId, 1));
  67. // for (int i = 0; i< 10; i++){
  68. // rocketMQProducer.syncSend("qwe",i+"", "消息体"+i);
  69. // }
  70. // try {
  71. // String aaa = null;
  72. // aaa.equals("123");
  73. // String test = "123";
  74. // if(test.equals("123")){
  75. // throw new BusinessException(-1, "dsfasdfsdf");
  76. // }
  77. // }catch (BusinessException e){
  78. // log.error("发生了错误:{}", e.getMessage());
  79. // }catch (Exception e){
  80. // log.error("发生了未知错误:{}", e);
  81. // }
  82. // String test = "123";
  83. // if(test.equals("123")){
  84. // throw new BusinessException(-1, "dsfasdfsdf");
  85. //
  86. // }
  87. // String ruleDir = System.getProperty("user.dir");
  88. // ResultData<String> test = platformGoodsClient.test();
  89. // System.out.println("gghhjjkkllll");
  90. return list.toString();
  91. }
  92. public static void main(String[] args) throws Exception {
  93. MatrixToImageWriterUtil.createQRCode("http://baidu.com" + "123123", ConstantFilePath.BASE_PATH + File.separator + "sceneQRcode/"+"123123"+".png",
  94. null);
  95. // MatrixToImageWriterUtil.createQRCode("http://baidu.com" + "123123", ConstantFilePath.BASE_PATH + File.separator + "sceneQRcode/"+"123123"+".png",
  96. // ConstantFilePath.SCENE_PATH + "images/images" + "123123" + "/QRShareLogo.png");
  97. }
  98. @GetMapping("/testSetStr")
  99. public void testSetStr() throws Exception {
  100. redisUtil.set("testIncr", "1");
  101. redisUtil.incr("testIncr",1);
  102. String testIncr = redisUtil.get("testIncr");
  103. System.out.println(testIncr);
  104. }
  105. @GetMapping("/testGetStr")
  106. public String testGetStr() throws Exception {
  107. boolean b = redisUtil.hasKey("90c82bdac_202201050951313830");
  108. String abc = (String)redisUtil.get("abc");
  109. return "123";
  110. }
  111. @GetMapping("/testSetObject")
  112. public boolean testSetObject() throws Exception {
  113. // User user = new User();
  114. // user.setCity("珠海");
  115. // user.setId(123l);
  116. //
  117. // String jsons = JSON.toJSONString(user);
  118. //
  119. // redisTemplate.opsForValue().set("test:66", jsons);
  120. // redisTemplate.opsForValue().set("test:67", jsons);
  121. ResultData<Camera> cameraById = platformGoodsClient.getCameraById(111L);
  122. Camera data = cameraById.getData();
  123. ResultData<Company> companyById = platformUserClient.getCompanyById(111L);
  124. return true;
  125. }
  126. //
  127. @GetMapping("/testGetObject")
  128. public User testGetObject() throws Exception {
  129. String test12 = redisUtil.get("test66");
  130. User user = JSONObject.parseObject(test12, User.class);
  131. return user;
  132. }
  133. @GetMapping("/testSetList")
  134. public boolean testSetList() throws Exception {
  135. List<String> users = Lists.newArrayList();
  136. users.add("sdfsdf");
  137. users.add("dfgdfg");
  138. return redisUtil.lRightPushAll("test5595jj", users);
  139. }
  140. @GetMapping("/testGetList")
  141. public List<String> testGetList() throws Exception {
  142. return redisUtil.lGet("test5595jj", 0, -1);
  143. }
  144. @GetMapping("/testSetMap")
  145. public boolean testSetMap() throws Exception {
  146. Map<String, User> userMap = new HashMap<>();
  147. User user1 = new User();
  148. user1.setCity("珠海");
  149. user1.setId(123l);
  150. User user2 = new User();
  151. user2.setCity("广州");
  152. user2.setId(124l);
  153. userMap.put("user1", user1);
  154. userMap.put("user2", user2);
  155. return redisUtil.hmset("userMap", userMap);
  156. }
  157. @GetMapping("/testGetMap")
  158. public Map<String ,User> testGetMap() throws Exception {
  159. return redisUtil.hmget("userMap");
  160. }
  161. @Autowired
  162. ISceneService sceneService;
  163. @GetMapping("/testSchedule")
  164. public void testSchedule(){
  165. sceneService.updatePv();
  166. }
  167. @Value("${rocketmq.build-scene.topicName.topic-modeling-a}")
  168. private String topicModelingA;
  169. @GetMapping("/testMQ")
  170. public void testMQ(){
  171. // SceneVO body = SceneVO.builder().buildType("123").childName("sdfsdfsdf").dataSource("sadfdhgf").id(1213L).build();
  172. BuildSceneMqMessage body = new BuildSceneMqMessage();
  173. body.setPayStatus(1);
  174. rocketMQProducer.sendOneWay(topicModelingA, body);
  175. }
  176. @GetMapping("/testAsynMQ")
  177. public void testAsynMQ(){
  178. SceneVO body = SceneVO.builder().buildType("123").childName("sdfsdfsdf").dataSource("sadfdhgf").id(1213L).build();
  179. rocketMQProducer.asyncSend("abc","tag3", UUID.randomUUID().toString(), body,null,5000l);
  180. }
  181. @GetMapping("/testsenOnway")
  182. public void testsenOnway(){
  183. SceneVO body = SceneVO.builder().buildType("123").childName("sdfsdfsdf").dataSource("sadfdhgf").id(1213L).build();
  184. rocketMQProducer.sendOneWay("qqq","tag6", UUID.randomUUID().toString(), body);
  185. }
  186. @RefreshScope
  187. @GetMapping("/testsenOnway1")
  188. public void testsenOnway1(){
  189. SceneVO body = SceneVO.builder().buildType("123").childName("sdfsdfsdf").dataSource("sadfdhgf").id(1213L).build();
  190. rocketMQProducer.sendOneWay(topicModelingA, null);
  191. }
  192. @RefreshScope
  193. @GetMapping("/testResult")
  194. public void testResult(){
  195. // rocketMQProducer.sendOneWay("topic_modeling_a_result", BuildSceneResultMqMessage.builder().buildSuccess(true).cameraType("3").build());
  196. String dsfsdf = (String) redisUtil.get("dsfsdf");
  197. System.out.println(2134);
  198. }
  199. @Autowired
  200. DataSource dataSource;
  201. @GetMapping("/testDatasource")
  202. public void testDatasource() throws SQLException {
  203. // Connection connection = dataSource.getConnection();
  204. // System.out.println(connection);
  205. System.out.println(dataSource.getClass());
  206. DruidDataSource druidDataSource = (DruidDataSource) dataSource;
  207. System.out.println(druidDataSource.getName());
  208. System.out.println("druidDataSource 数据源最大连接数:" + druidDataSource.getMaxActive());
  209. System.out.println("druidDataSource 数据源初始化连接数:" + druidDataSource.getInitialSize());
  210. // connection.close();
  211. }
  212. }