spring transaction 전파

이번 시간에는 spring transaction 전파에 대해서 알아볼 예정이다. transaction 전파란 현재 transaction 에서 다른 transaction 으로 이동할 때를 이야기 한다. 예를들어 AccountService에 transaction이 걸려 있는데 다른 OrderService 에서도 transaction 이 걸려 있는 것을 말한다. 같은 클래스는 해당 사항이 없다. 간단하게 확인 가능한 테스트 코드를 보자. 아래는 AccountService클래스 이다. @Autowired private TransactionService transactionService; @Transactional public AccountTest transactionTest(AccountTest accountTest) { log.info(“currentTransactionName : {}”, TransactionSynchronizationManager.getCurrentTransactionName()); transactionService.transactionService(); return accountRepository.save(accountTest); } 이번에는 TransactionService이다. public void transactionService(){.. Read More

spring boot session redis and nginx

이번시간에 포스팅 할 것은 spring boot redis 로 세션관리를 하며 로드밸런싱을 사용하기 위해 nginx를 사용해 보겠다. 일단 nginx와 redis 가 설치 되어 있다고 가정하자. 설치 방법들은 각자 인터넷으로 찾아서 … 레디스는 먼저 서버를 실행시켜도 된다. 먼저 spring boot redis를 살펴보자. 완전 간단하게 실행 시킬수 있다. 프로젝트를 생성하고 maven에 다음과 같이 추가 하자. spring boot 버전은 현재 최신 버전인 1.3.5 버전이다. 기본적으로 spring boot를 아는 기준으로 하겠다. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency>.. Read More