본문 바로가기
기타

[기타] Spring batch를 이용해서 슬랙으로 알림 보내기.

by 노잼인간이라불립니다 2023. 1. 10.

오늘은 스프링 배치를 이용해 원하는 슬랙 대화방에 메시지가 자동으로 출력되게끔 만들려고 합니다.

 

1. 슬랙을 접속 후 왼쪽 탭에 아래쪽에 있는 앱 추가 버튼을 누르고 web hook을 검색 후 추가버튼을 누른다.


2.  Slack에 추가 버튼 클릭!


3.  메시지를 포스트할 채널을 선택 후 수신 웹후크 통합 앱 추가 버튼 클릭!


4.  웹 후크 URL (= 완전 중요!!!) 과

그 아래에는 각 상황에 맞는 페이로드를 어떻게 구성해야 할지 예시 데이터가 나옵니다.

각 예시에 맞게 payload를 구성해서 웹후크 URL로 전송하게 되면 채팅방에서 메시지가 나오게 됩니다.

 


5. 예시 코드 입니다.

Java SpringBoot에서

RestTemplate을 이용하였고,

Restemplate Configuration에서 rooturl을 /services 앞단인 https://hooks.slack.com 까지 설정해주었습니다.


6.  결과 화면입니다! 잘 전송되었습니다!

 

회고

생각보다 슬랙에서 웹훅기능을 잘 구현해 놓았고, 설명도 친절하게 되어 있어서, 하루만에 구현이 가능했습니다. 

역시 사람들이 많이 쓰는 데 에는 이유가 있는 것 같습니다.

우리나라도 얼른 슬랙처럼 유저가 불편함을 느끼지 않고 유용하게 사용할 수 있는 툴들이 많이 런칭되었으면 좋겠습니다.