dev/스프링
Spring Boot Redis Publisher
tiqndjd12
2024. 2. 5. 20:50
스프링 부트로 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)을 간단하게 구현해봤는데 어렵지 않았습니다.