반응형
이번에는 Spring Boot 프로젝트에서 Slack으로 메세지를 발송할것이다.
매우매우매우 간단하다.
먼저 Slack에 앱을 추가해준다.
메세지를 받을 채널에 앱을 추가해준다.
메세지를 보낼 이름과 아이콘을 설정한다.
이제 Java에서 POST로 웹 후크 URL로 호출만 하면 된다.
payload={"text": "보낼 메세지 내용"}
@Component
public class SlackUtil {
private static final String webHookUrl = "https://hooks.slack.com/services/12421421421421412412414";
public static void messageSend(String message) {
try {
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> body = new HashMap<>();
body.put("text", message);
String jsonString = ParsingUtil.objectMapper.writeValueAsString(body);
OutputStream os = connection.getOutputStream();
os.write(jsonString.getBytes(StandardCharsets.UTF_8));
os.flush();
os.close();
connection.getResponseCode();
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
반응형
'Java' 카테고리의 다른 글
[모던 자바] 동작 파라미터화란 무엇인가? (2) | 2022.02.27 |
---|---|
JitPack을 이용한 Java 패키지 배포 (0) | 2021.12.10 |
컬렉션 프레임워크(Collection Framework) (0) | 2021.09.30 |
String Class (3) | 2021.09.30 |
Object Class (0) | 2021.09.30 |