[spring/JUnit] Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended 에러
·
Server/spring
spring boot에서 JUnit 테스트 코드 실행하니 다음과 같은 에러가 떴다. Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended IntelliJ 내부에서 Java를 사용할 때 발생하는 내부 경고라고 한다. 클래스 로딩 시 Class Data Sharing(CDS) 기능을 사용한다면 발생한다고 한다. 해결방법 : Edit Configurations으로 이동한다 -Xshare:off을 추가한다.-Xshare:off
[S3] 이미지 링크 자꾸 다운로드 됨
·
Server/spring
import java.io.IOException;@Slf4j@Component@RequiredArgsConstructorpublic class AmazonS3Manager{ private final AmazonS3 amazonS3; private final AmazonConfig amazonConfig; private final UuidRepository uuidRepository; public String generateMembersKeyName(Uuid uuid) { return amazonConfig.getMemebersPath() + '/' + uuid.getUuid(); } public void deleteFile(String keyName) { ..
[CICD] Github Action ./src/main/resources: No such file or directory
·
Server/기타
깃허브 액션으로 cicd를 하는데 갑자기 위 에러가 뜬다. 생각해보니 .gitignore에 /src/main/resources 경로를 숨겨서 그렇다. 원래 나의 workflows의 .yml은 아래처럼 되어있었다.이는 내가 .gitignore에 숨기기 이전이라 /src/main/resources 경로가 이미 존재하는 상태였기 때문에 찾을 수 있던 것이다. 그러나 내가 .gitignore로 숨긴 이후에는 /src/main/resources 경로도 같이 존재하지 않아 에러가 발생한 거였다. - name: Make application.yml run: | cd ./src/main/resources echo "${{ secrets.APPLICATION_Y..
[.ssh] error in libcrypto***@***: Permission denied (publickey).
·
Server/기타
깃허브 액션 통해 서버 배포하려는데 다음과 같이 에러가 떳다.  찾아보니 내가 깃허브 시크릿 키에 키페어 값을 잘못 넣은거였다.키페어 내용이 아래와 같다면-----BEGIN RSA PRIVATE KEY-----(키 내용)-----END RSA PRIVATE KEY----- 나는 아래처럼 넣었었는데(키 내용) 알고보니 ----도 다 포함해야 했다. (여기부터)-----BEGIN RSA PRIVATE KEY-----(키 내용)-----END RSA PRIVATE KEY-----(여기까지 전부 복사)
[CICD] SpringBoot + Github Action + EC2 배포
·
Server/spring
1. EC2 인스턴스 생성1. EC2 선택    2.  [인스턴스] 클릭 > 오른쪽 상단 지역 [서울]로 선택된 것 확인 > [인스턴스 시작] 클릭    3. 이름은 원하는 걸로 지음(나는 ServerTest로 함) > Ubuntu 선택 > Amazon Machine Image(AMI)는 [프리티어 사용 가능]이라고 되어 있는 거 선택    4. 인스턴스 유형 : t2.micro 선택 > 키 페어 선택 (이미 있으면 그대로 선택, 없으면 [새 키페어 생성]으로 만들기)    5. 네트워크 설정 (옆에 [편집] 버튼 클릭) > VPC : 기본으로 냅두기 > 퍼블릭 자동 할당 : 활성화 > 보안그룹 이름 입력    6. 스토리지 구성 : 16GB (최대 30GB까지 무료)    7. [인스턴스 시작] 클릭 ..
[spring] jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.<init>(java.lang.Object)' 에러 해결
·
Server/spring
갑자기 스웨거 생성이 안되었다.  해결방법1. @RestControllerAdvice(annotations = {RestController.class})을 없앤다.@RestControllerAdvice(annotations = {RestController.class})   2. 버전을 수정한다.2.3.0에서 2.7.0으로 바꾸니 잘 동작한다.implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7.0'
[spring/IntelliJ] error: Attempt to recreate a file for type ~
·
Server/spring
QueryDSL을 사용하려고 하니 다음과 같이 에러가 떳다.   해결방법 : File > Settings > Build, Execution, Deployment > Build Tools > Gradle으로 이동한다.   Build and run using과 Run tests using을 IntelliJ IDEA로 바꾼다. 다시 run 하면 잘 된다.
[MySQL/EC2] EC2 MySQL 외부(DataGrip) 접속
·
Server/기타
* 이미 인스턴스에 mysql 관련 기본 세팅은 되어 있는 상태  1. 우선 aws > ec2 > 보안그룹으로 간다.  2. 인바운드 규칙에 MySQL도 추가한다.  3. aws 인스턴스에 들어간다.  4. root 권한을 부여한다.sudo su  5. mysql.conf.d 있는 곳으로 이동한다.cd /etc/mysql/mysql.conf.d  6. mysql.conf.d를 연다.vi mysqld.cnf  7. bind-address가 127.0.0.1로 되어 있는데 이를 0.0.0.0으로 바꾼다.  8. mysql을 재실행한다.service mysql restart  9. Datagrip에서 root로 접속하려고 하면 거부한다.  10. test 유저를 만든다. (test 말고 다른 이름 가능)CRE..