들어가며
슬렉에서 제공하는 webHooks을 이용한 알림 서비스 구현 방법에 대해서 정리한다.
Spring boot - Slack webHooks를 이용하여 알람 메시지 받기
순서는 아래와 같은 순서로 진행된다.
- Slack 설치
- WebHooks 설치
- 코드 구현
Slack 설치
먼저 슬렉을 설치해준다. 가입이 안되어 있다면 가입도 해준다.
https://apps.apple.com/kr/app/slack-for-desktop/id803453959?mt=12
https://slack.com/intl/ko-kr/downloads/windows
Incoming WebHooks 설치
WebHooks를 검색하여 설치해준다. 메인 화면에 Slack 찾아보기를 누른 후 앱을 눌러준다.
검색 후 설치해준다.
설치 후 나오는 url을 필히 저장해둔다.
코드 구현
다음은 코드 구현부다. 간단하게 Controller를 생성해서 send로 요청이 들어오면 text의 내용을 전달해주고 index 페이지로 이동하게 만들었다. msg에 값을 입력 받아 전달하고 싶다면 파라미터로 받아서 이용하면 되고 페이지 이동이 필요없다면 리턴값을 void로 하면 된다.
@GetMapping("send")
public String send() {
RestTemplate restTemplate = new RestTemplate();
Map<String,Object> request = new HashMap<String,Object>();
request.put("username", "slackbot");
request.put("text", "msg");
HttpEntity<Map<String,Object>> entity = new HttpEntity<Map<String,Object>>(request);
String url = "여기에 복붙"; // 사용할 슬랙의 Webhook URL 넣기
restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
return "index";
}
도움될만한 글
'개발지식' 카테고리의 다른 글
Thymeleaf - 서버에서 전달된 값 select box에 선택하기 (3) | 2021.09.28 |
---|---|
사용자 비밀번호 암호화 - Hash & Salt (0) | 2021.09.23 |
Base64와 base64 이미지 데이터 인코딩하여 사용하기 (0) | 2021.09.07 |
Thymleaf - 문법 및 표현방법 정리 (0) | 2021.08.10 |
MAC - STS lombok 설치 및 경로 설정 (0) | 2021.04.16 |
댓글