코드에서 오류를 슬렉 알림으로 받고자, 프로젝트에 연결할려고 한당
1. slack 워크스페이스 개설
요 부분은 자세한 내용은 패스
2. 메세지를 받을 채널을 추가해준다
채널명 backend-error로 만들어줌 ( 마음대로 만들면 됨 )
3. slack api
Slack API: Applications | Slack
Your Apps Don't see an app you're looking for? Sign in to another workspace.
api.slack.com
Create an App 클릭
From scratch 선택해준다
App Name과 그 밑에 연결할 워크스페이스를 선택해준다
나는 App Name는 Error Service로 함
앱이 생성되면은 옆에 사이드쪽에 Incoming Webhooks 메뉴 클릭
Activate Incoming Webhooks 를 On으로 하고 밑에 하단을 보면
Add New Webhook to Workspace 선택
아까 만들어 둔 채널을 연결한다
허용을 누르면은 만들어진 웹훅 정보를 확인 할 수 있다
4. Spring 에서 Slack 연동
build.gradle
dependencies {
// slack-api
implementation 'com.slack.api:slack-api-client:1.27.2'
}
application.yml
notification:
slack:
webhook:
url: https://hooks.slack.com/services/[웹훅]
SlackController.java
@RestController
@RequiredArgsConstructor
public class SlackController {
@Value("${notification.slack.webhook.url}")
private String slackWebhookUrl;
@GetMapping(value = "/error-slack")
public String ErrorSlack() throws IOException {
Slack slack = Slack.getInstance();
Payload payload = Payload.builder().text("오류입니다!").build();
WebhookResponse response = slack.send(slackWebhookUrl, payload);
return "Slack Sent = " + response.getCode();
}
}
이렇게 적어두고, 연동 되는지 테스트를 하면
나는 스웨거가 프로젝트에 연동되어 있어 스웨거로 했다
이렇게 슬렉에 메세지 오는거 확인 가능하다 연동완료!
+ 오류 발생시 어떻게 메세지 보낼지 추가적인 것은 다음에 포스팅에~
다음편
https://makeaplayground.tistory.com/306
slack으로 오류사항 받기 2 (slack api)
slack으로 오류사항 받기 1 (slack api) 에서 테스트 연동을 하고 이제 프로젝트에 적용해본다 controllerAdvice @RestControllerAdvice @RequiredArgsConstructor public class ControllerAdvisor { private final SlackService slackService;
makeaplayground.tistory.com
참고 사이트
https://velog.io/@ekxk1234/Slack-Web-Hook%EC%9C%BC%EB%A1%9C-Spring-Boot-%EC%97%B0%EB%8F%99
Slack 도입부터 활용
먼저 slack에 로그인 한 뒤 워크스페이스를 만들어줍니다.만들어준 워크스페이스를 열어줍니다.채널 추가를 눌러서 채널을 만들어줍니다.저는 Slack Api Home Page에 들어가줍니다.create an app을 눌러
velog.io
[Java] Slack으로 특정 메세지 전송
요즘 회사에서 웹엑스에서 슬랙으로 변경되면서 생각보다 신세계를 경험하고 있다. 그 중 하나가 메세지 봇...
blog.naver.com
'IT > slack' 카테고리의 다른 글
slack으로 오류사항 받기 2 (slack api) (0) | 2023.08.14 |
---|