이 프로젝트는 Spring과 Webhooks를 활용하여 Mattermost에 메시지를 자동으로 보내는 봇을 구현합니다.
- 12:00 명찰 패용 알리미: 매일 점심시간마다 자동으로 명찰 패용 알림 메시지를 Mattermost로 전송하는 알림봇입니다.
람다 함수에 업로드할 ZIP 파일을 생성하려면 다음 명령어 사용:
gradlew buildZip
-
문제 설명:
cmd
에서gradlew buildZip
명령어를 실행할 때 다음과 같은 예외가 발생FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > invalid source release: 11 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
-
해결 방법:
- 해당 컴퓨터의 환경변수 (
JAVA_HOME
,Path
)가 JDK 버전에 맞게 세팅되어 있는지 확인 - JDK 11이 설치되어 있는지 확인하고, 환경변수
JAVA_HOME
이 JDK 11의 경로를 가리키도록 설정 - Gradle 버전이 JDK 11과 호환되는 버전을 사용하는지 확인
- 해당 컴퓨터의 환경변수 (
-
문제 설명: 로컬에서는 정상 작동되나 AWS Lambda에 배포하면 다음과 같은 예외가 발생
"errorMessage": "I/O error on POST request for \"https://meeting.ssafy.com/hooks/(URL)\": Connection timed out (Connection timed out); nested exception is java.net.ConnectException: Connection timed out (Connection timed out)", "errorType": "org.springframework.web.client.ResourceAccessException", ...
-
해결 방법:
- aws 공식문서을 참조
- 스프링 코드에 timeout config 파일 추가
-
문제 설명: 패키지 구조 변경 이후 AWS Lambda에 배포하면 다음과 같은 예외가 발생
"errorMessage": "I/O error on POST request for \"https://meeting.ssafy.com/hooks/(URL)\": Connection timed out (Connection timed out); nested exception is java.net.ConnectException: Connection timed out (Connection timed out)", "errorType": "org.springframework.web.client.ResourceAccessException", ...
-
해결 방법: