Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Controller
- @EnableAutoConfiguration
- public class PingPongController {
- @Autowired
- StringRedisTemplate redisTemplate;
- @RequestMapping("/{ping}")
- @ResponseBody
- List<String> getPong(@PathVariable("ping") String ping) {
- final ListOperations<String, String> stringStringListOperations = redisTemplate.opsForList();
- final Long size = stringStringListOperations.size(ping);
- return stringStringListOperations.range(ping, 0, size);
- }
- @RequestMapping(value="/{ping}", method = RequestMethod.POST)
- ResponseEntity<?> addPong(@PathVariable("ping") String ping, @RequestBody String pong) {
- final ListOperations<String, String> stringStringListOperations = redisTemplate.opsForList();
- stringStringListOperations.leftPushAll(ping, pong);
- URI location = ServletUriComponentsBuilder
- .fromCurrentRequest()
- .buildAndExpand(ping).toUri();
- return ResponseEntity.created(location).build();
- }
- public static void main(String[] args) {
- SpringApplication.run(PingPongController.class, args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement