본문 바로가기

IT/Spring4

[SpringBoot] 스프링부트 테스트시, 메모리db 사용하기 1. test폴더에 resources 디렉토리를 만들어준다. 2. main에 있는 application.yml을 그대로 복사해온다. >> 테스트 시, 해당 디렉토리에 yml이 있으면 main의 것은 무시된다. 3. yml -> datasource url 변경해준다. h2데이터 베이스가 디펜던시 되어있으면 h2자체가 자바로 돌기 때문에 JVM안에서 띄울 수 있다. 그래서 아래 url을 변경해주면 된다. 기존: spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop h2database.com >> https://www.h2database.com/html/main.html Cheat Sheet 변경: spring: datasource: url: jdbc:h2:.. 2024. 4. 3.
스프링부트 jpa 연동 오류 : java.lang.IllegalStateException: Failed to load ApplicationContext for [WebMergedContextConfiguration.... 문제 1: java.lang.IllegalStateException: Failed to load ApplicationContext for [WebMergedContextConfiguration@17c0274c testClass = jpabook.jpashop.MemberRepositoryTest, locations = [], classes = [jpabook.jpashop.JpashopApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestC.. 2024. 4. 1.
스프링부트 재시작 불편함 개선 - devtools 라이브러리 스프링 부트 사용시, 수정사항이 일어나는경우 재시작해야하는 불편함이 있다. 이를 개선해줄 수 있는 라이브러리 implementation 'org.springframework.boot:spring-boot-devtools' 추가 후, 실행중인 프로젝트에서 Rebuild Module 해주면 재시작하지 않아도 된다. 2024. 3. 31.
h2DB 설치시 오류 : #!/bin/shdir=$(dirname "$0")java -cp "$dir/h2-2.2.224.jar:$H2DRIVERS:$CLASSPATH" org.h2.tools.Console "$@" 문제1: sh 파일 실행시 아래와 같은 오류 발생 문제2: 쉘 파일 실행이 안됨 heejae@munhuijaeui-MacBookPro bin % ./h2.sh zsh: permission denied: ./h2.sh 해결: bin 파일 안에있는 h2~.jar을 실행해준다. 성공화면 : 2024. 3. 31.