본문 바로가기

dev/스프링

Spring Boot Redis Publisher

스프링 부트로 Redis Publisher 간단하게 구현하는 방법입니다.

 

pom.xml

 

스프링 부트와 Redis를 연계하기 위해 spring-boot-starter-data-redis 라이브러리를 추가합니다.

 

RedisPublisherController.class

 

클라이언트로부터 채널명과 메시지를 받는 컨트롤러를 생성합니다.

 

채널명과 메시지를 Post 방식으로 받는 publish 메소드를 작성합니다.(21 ~ 33라인)

 

RedisDomain.class

 

채널명과 메시지가 HttpBody로 전달되는 것을 자바 객체로 변환하기 위해

 

@RequestBody와 도메인 객체(RedisDomain 클래스)를 사용합니다.(22라인)

 

Redis에 메시지를 발행하는 서비스의 메소드를 호출합니다.(26라인)

 

RedisPublisherService.class

 

Redis 데이터 연산처리를 하는 RedisTemplate를 주입받아 생성합니다.(14 ~ 17라인)

 

컨트롤러에서 전달한 도메인 객체의 채널명과 메시지를 이용하여 Redis 채널에 메시지를 발행합니다.(19 ~ 24라인)

 

application.yml

 

application.yml 파일에 Redis의 host와 port를 설정합니다.

 

Redis 메시지 수신 대기 화면

 

Redis 채널을 생성하고 메시지 수신을 대기합니다.

 

Postman 실행 화면

 

Postman으로 채널과 메시지를 Post 방식으로 전달합니다.

 

Redis 메시지 수신 화면

 

해당 채널에 메시지가 정상적으로 수신되었음을 확인할 수 있습니다.

 

메시지 발행(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