IT/slack

slack으로 오류사항 받기 1 (slack api)

토희 2023. 8. 10. 16:10
728x90

코드에서 오류를 슬렉 알림으로 받고자, 프로젝트에 연결할려고 한당

 

1. slack 워크스페이스 개설

요 부분은 자세한 내용은 패스

 

2. 메세지를 받을 채널을 추가해준다

채널명 backend-error로 만들어줌 ( 마음대로 만들면 됨 )

 

3. slack api 

https://api.slack.com/apps

 

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

https://blog.naver.com/PostView.naver?blogId=rlaalsdn456456&logNo=222636124804&categoryNo=0&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView 

 

[Java] Slack으로 특정 메세지 전송

요즘 회사에서 웹엑스에서 슬랙으로 변경되면서 생각보다 신세계를 경험하고 있다. 그 중 하나가 메세지 봇...

blog.naver.com

 

728x90

'IT > slack' 카테고리의 다른 글

slack으로 오류사항 받기 2 (slack api)  (0) 2023.08.14