반응형
Debug 모드에서 Spring Boot이 H2 콘솔을 차단하고 있습니다.
웹 통합 중에 H2-콘솔에 액세스하려고 합니다.디버그 모드에서 테스트합니다.하지만 테스트를 디버깅할 때 Spring Boot이 H2 콘솔을 차단하는 것을 발견했습니다.중단점에 도달하자마자 H2 콘솔도 차단되는 것 같습니다.저는 Spring Boot 1.3.1로 일하고 있습니다.풀어주다.
다음 테스트의 각 중단점은 H2 콘솔을 차단합니다.중단점 1에는 로그인 페이지가 나타납니다.그런 다음 로그인 버튼을 누르지만 다음 중단점까지 테스트를 계속할 때까지 아무 일도 일어나지 않습니다.중단점 2에서는 로그인하여 쿼리를 실행할 수 있습니다.그러나 다음 중단점으로 이동할 때만 쿼리 결과가 나타납니다.
@Test
public void whenGetById_thenCorrectId() throws InterruptedException {
// do some stuff
// breakpoint 1
Thread.sleep(1000);
// breakpoint 2
Thread.sleep(1000);
// breakpoint 3
}
웹 통합테스트 담당자는 다음과 같이 구성됩니다.
@ActiveProfiles("local,unittest")
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = MyApplication.class)
@WebIntegrationTest({"spring.h2.console.enabled=true", "server.port=8080"})
public class MyResourceTest {
H2-in-memory DB를 디버그 모드에서 분리하려면 어떻게 해야 합니까?
전체 VM 또는 단일 스레드만 일시 중단하도록 중단점을 구성할 수 있습니다.IntelliJ에서는 각 중단점을 마우스 오른쪽 버튼으로 클릭하여 설정할 수 있습니다.중단점이 전체 VM을 일시 중단하도록 구성되었기 때문에 각 중단점도 H2-Console에 액세스하기 위해 차단되었습니다.
언급URL : https://stackoverflow.com/questions/35179110/spring-boot-is-blocking-h2-console-in-debug-mode
반응형
'programing' 카테고리의 다른 글
CTE 오류: "앵커와 재귀 부품 사이에 유형이 일치하지 않습니다." (0) | 2023.07.02 |
---|---|
UIGesture Recognizer를 여러 뷰에 첨부할 수 있습니까? (0) | 2023.07.02 |
마우스 이동 시 업데이트되는 Vue.js 구성 요소 간의 상태 공유 (0) | 2023.07.02 |
R 데이터 프레임에 행을 추가하는 방법 (0) | 2023.07.02 |
Spring @RestController 사용자 지정 JSON 역직렬화기 (0) | 2023.07.02 |