SpringBoot 2

Read-Only 함수에 @Transactional 을 붙여야 하는가?

스프링부트 + JPA 를 쓰다보면 @Transactional 어노테이션을 자주 사용하게 된다 어떠한 로직이 동작하면서 DB 값도 바꿔야 하는 상황일때 해당 로직이 실패하면 DB까지 모두 롤백시킬 심산으로 @Transactional 어노테이션을 활용하고는 했다 그런데 어느날 내가 Transactional 어노테이션을 남용하고 있는건 아닐까..? @Transactional(readOnly = true) 어차피 읽기만 할건데.. 롤백 될일도 없는데.. 이 코드가 과연 맞나..? 싶은 의문이 든다.. 두둥 알고보니 Spring JPA repository base class 가 애초에 모든 메소드들을 read-only transaction 으로 생각한다고 한다 저 코드는 필요 없는것! JPA Buddy 그리고 J..

Backend 2022.09.13

[에러해결] A component required a bean named 'redisTemplate' that could not be found.

현재 상황 한개의 spring boot 에 두개의 redis를 연결해야 하는 상황 기존 코드는 한개의 redis 만 연결해 두었으나 변경하게 되면서, config/하위 폴더에 RedisDevConfig RedisRealConfig 이렇게 두개의 Config 를 만들어두게 되었다 @Bean(name = ["devRedisConnectionFactory"]) @Qualifier("devRedisConnectionFactory") redisConnectionFactory: RedisConnectionFactory이렇게 Bean 이름을 각각 명시해주고, Qualifier 로 해당 이름의 빈을 가져와서 쓰면 될것이라고 생각했다. 오류 발생 org.springframework.beans.factory.NoSuchB..

error 2021.05.06