기타
[기타] Spring batch를 이용해서 슬랙으로 알림 보내기.
노잼인간이라불립니다
2023. 1. 10. 17:05
오늘은 스프링 배치를 이용해 원하는 슬랙 대화방에 메시지가 자동으로 출력되게끔 만들려고 합니다.
1. 슬랙을 접속 후 왼쪽 탭에 아래쪽에 있는 앱 추가 버튼을 누르고 web hook을 검색 후 추가버튼을 누른다.
2. Slack에 추가 버튼 클릭!
3. 메시지를 포스트할 채널을 선택 후 수신 웹후크 통합 앱 추가 버튼 클릭!
4. 웹 후크 URL (= 완전 중요!!!) 과
그 아래에는 각 상황에 맞는 페이로드를 어떻게 구성해야 할지 예시 데이터가 나옵니다.
각 예시에 맞게 payload를 구성해서 웹후크 URL로 전송하게 되면 채팅방에서 메시지가 나오게 됩니다.
5. 예시 코드 입니다.
Java SpringBoot에서
RestTemplate을 이용하였고,
Restemplate Configuration에서 rooturl을 /services 앞단인 https://hooks.slack.com 까지 설정해주었습니다.
6. 결과 화면입니다! 잘 전송되었습니다!
회고
생각보다 슬랙에서 웹훅기능을 잘 구현해 놓았고, 설명도 친절하게 되어 있어서, 하루만에 구현이 가능했습니다.
역시 사람들이 많이 쓰는 데 에는 이유가 있는 것 같습니다.
우리나라도 얼른 슬랙처럼 유저가 불편함을 느끼지 않고 유용하게 사용할 수 있는 툴들이 많이 런칭되었으면 좋겠습니다.