728x90
협업툴로 어떤 것을 사용하는지도 기업에선 꽤나 고민이 깊다.
그중에서 메신져로써는 Slack이 가장 흔하게 사용되는 듯 하고, 에자일 형식의 프로젝트 관련은 Jira를 많이 사용한다.
카카오톡이나 Discode 등에도 존재하듯, Slack에도 Bot이 있다.
loging이나 error등을 빠르고 직관적이게 확인 할 수 있기 때문에 꽤나 활용하기 좋다.
우선 채널을 만든 후에,
채팅창 옆 +버튼을 눌러 봇을 추가시켜보자.
여기서 Webhook을 검색해주자.
클릭한 후 , 버튼을 눌러주자
추가할 채널을 선택해주면, ID와 이름 설정란이 나온다.
Webhook URL을 복사해준 뒤,
public static void sendSlackMessage(String text) {
try {
ObjectMapper mapper = new ObjectMapper();
URL url = new URL(webhookURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/json");
connection.setDoOutput(true);
Map<String, String> messageBody = new HashMap<>();
messageBody.put("text", text);
OutputStream os = connection.getOutputStream();
os.write(mapper.writeValueAsString(messageBody).getBytes(StandardCharsets.UTF_8));
os.flush();
os.close();
System.out.println(connection.getResponseCode());
connection.getResponseCode();
connection.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
보내는 소스만 작성하면 끝
728x90
'프로그래밍 공부 > Spring Boot' 카테고리의 다른 글
[java] spring boot oauth2 refresh token 고민 (0) | 2022.07.13 |
---|---|
[Kotlin] java POI 를 이용한 write / download (0) | 2022.03.08 |
[Java] spring boot - firebase message server (11) | 2021.07.27 |
[Spring Boot/ldaps] AD 연동 (0) | 2020.07.24 |
[GraphQL] Spring Boot + 그래프QL 사용하기 (CRUD) (4) | 2019.07.08 |