스프링 부트로 Redis Publisher 간단하게 구현하는 방법입니다.
스프링 부트와 Redis를 연계하기 위해 spring-boot-starter-data-redis 라이브러리를 추가합니다.
클라이언트로부터 채널명과 메시지를 받는 컨트롤러를 생성합니다.
채널명과 메시지를 Post 방식으로 받는 publish 메소드를 작성합니다.(21 ~ 33라인)
채널명과 메시지가 HttpBody로 전달되는 것을 자바 객체로 변환하기 위해
@RequestBody와 도메인 객체(RedisDomain 클래스)를 사용합니다.(22라인)
Redis에 메시지를 발행하는 서비스의 메소드를 호출합니다.(26라인)
Redis 데이터 연산처리를 하는 RedisTemplate를 주입받아 생성합니다.(14 ~ 17라인)
컨트롤러에서 전달한 도메인 객체의 채널명과 메시지를 이용하여 Redis 채널에 메시지를 발행합니다.(19 ~ 24라인)
application.yml 파일에 Redis의 host와 port를 설정합니다.
Redis 채널을 생성하고 메시지 수신을 대기합니다.
Postman으로 채널과 메시지를 Post 방식으로 전달합니다.
해당 채널에 메시지가 정상적으로 수신되었음을 확인할 수 있습니다.
메시지 발행(Pub)을 간단하게 구현해봤는데 어렵지 않았습니다.
'dev > 스프링' 카테고리의 다른 글
Spring Boot Redis Suscriber WebSocket (0) | 2024.02.29 |
---|---|
Spring Boot Redis Subscriber (0) | 2024.02.08 |
Spring Boot Session Store Type Redis (0) | 2024.01.25 |
Spring Boot yml 외부 참조 (0) | 2023.12.02 |
Spring Boot Session Store Type JDBC (0) | 2023.11.27 |