Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. @Controller
  2. @EnableAutoConfiguration
  3. public class PingPongController {
  4.  
  5. @Autowired
  6. StringRedisTemplate redisTemplate;
  7.  
  8. @RequestMapping("/{ping}")
  9. @ResponseBody
  10. List<String> getPong(@PathVariable("ping") String ping) {
  11.  
  12. final ListOperations<String, String> stringStringListOperations = redisTemplate.opsForList();
  13. final Long size = stringStringListOperations.size(ping);
  14. return stringStringListOperations.range(ping, 0, size);
  15. }
  16.  
  17. @RequestMapping(value="/{ping}", method = RequestMethod.POST)
  18. ResponseEntity<?> addPong(@PathVariable("ping") String ping, @RequestBody String pong) {
  19.  
  20. final ListOperations<String, String> stringStringListOperations = redisTemplate.opsForList();
  21. stringStringListOperations.leftPushAll(ping, pong);
  22.  
  23. URI location = ServletUriComponentsBuilder
  24. .fromCurrentRequest()
  25. .buildAndExpand(ping).toUri();
  26.  
  27. return ResponseEntity.created(location).build();
  28. }
  29.  
  30.  
  31. public static void main(String[] args) {
  32. SpringApplication.run(PingPongController.class, args);
  33. }
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement