본문 바로가기

백엔드132

다중 transactionManager - 방법 1 그리고 Service 클래스의 메서드에 선언된 @Transactional 부분도 명시적으로 트랜잭션 매니져를 설정 해야 합니다. ※ “transactionManager” 빈 아이디를 사용할 경우 지정할 필요가 없습니다. @Transactional public void createDatasource1() { //logic…. } @Transactional(value=”txManager2”) public void createDatasource2() { //logic…. } - 방법2 2024. 3. 20.
Spring AOP Spring AOP 는 static method 에서는 작동을 안한다. Subject line basically says it all. I have a static method I want to intercept so that around advice can be applied to it. I can get this to work with any non-static methods but I'm unsure how to allow static methods to be intercepted. --> You can't do that with Spring AOP, because it is proxy based. You have to use AspectJ. Take a look at this simple exam.. 2024. 3. 20.
Spring @Scheduled 사용시 Tomcat의 Host의 appBase 와 Context 의 docBase 문제로 인해 TaskScheduler 가 중복으로 구동될 수 있다. [스케줄러 동일것이 2번 호출됨] dev-admin.indoorplus.io [스케줄러 정상 호출됨] dev-admin.indoorplus.io 2024. 3. 20.
Filter 와 Interceptor 2024. 3. 20.
멀티스레드 환경에서의 Thread-safe 테스트 [문제코드] @Service public class MemberServiceImpl{ @Autowired private UserRepository userRepository; private Member member = new Member(); public void createUser(String id, String name) throws Exception { member.setID(id); member.setName(name); userRepository.insertUser(member); } } [해결 코드] @Service public class MemberServiceImpl{ @Autowired private UserRepository userRepository; public void create.. 2024. 3. 20.
728x90