[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 하면 잘 된다.
[spring] Cannot resolve method 'assertThat' in 'Assertions'
·
Server/spring
아래의 코드 블럭을 사용하려니 에러가 떳다.package hello.core.member;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.Test;public class MemberServiceTest { MemberService memberService = new MemberServiceImpl(); @Test void join(){ // given Member member = new Member(1L, "memberA", Grade.VIP); // when memberService.join(member); Member findMember = memb..
[spring] DB 연동
·
Server/spring
나는 mysql을 쓴다.  1. 내가 쓸 스키마를 확인한다.나는 abcd를 쓸거다.  2. build.gradle에 mysql관련 있는지 확인dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.mysql:mysql-connector-j' // 여기 annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springfra..
[spring] Dependency requires at least JVM runtime version 17. This build uses a Java 8 JVM
·
Server/spring
https://start.spring.io/  위 링크를 토대로 프로젝트를 생성하고 실행하니 아래와 같은 에러가 떳다. A problem occurred configuring root project 'spring'. > Could not resolve all artifacts for configuration ':classpath'.    > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.3.4.      Required by:          root project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.3.4       > Dependen..