반응형
📝@Rollback
@Transactional
@Rollback(value = false)
class MemberRepositoryTest {
...
}
@Transactional에서 장애 발생시 롤백 시키는 걸 할지 말지에 대한 것이다. 일반적으로 사용하지 않으며 테스트 코드 작성해서 디비 데이터 값을 확인해야한다면 사용한다 (테스트 코드 작동한 후 종료된 뒤에 바로 롤백 시켜서 디비에서 확인하기가 어려움)
📝@PostConstruct
// 초기 데이터 INSERT
@PostConstruct
public void insertData() throws Exception {
IntStream.range(0, 100).forEach((i) -> {
Member member = new Member("username" + i);
memberRepository.save(member);
});
}
종속성 주입이 완료된 후 실행되어야 하는 메서드에 사용한다 여기에서는 정상으로 스프링부트가 기동 된다면 해당 메소드가 동작해 초기 데이터를 INSERT하는 작업이다.
📝@CrossOrign
@CrossOrigin(origins = "*")
@GetMapping("/next")
public @ResponseBody HashMap<String, Object> next() throws InterruptedException {
System.out.println("next2 call!!");
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("id", "Next 테스트");
Thread.sleep(3000);
return map;
}
어떤 라우팅에 대해서 URL 요청을 허용할 지
반응형