본문 바로가기

programmer/SpringBoot

(4)
Spring batch 간단 사용기 스케줄러와 batch를 함께 사용하는 방법을 설명합니다. job은 simplejob, otherjob 같이 2개가 있고 schedule에서 매 1분마다 simplejob만 실행하는 코드 입니다. jobLancher와 jobRegistry를 사용하면 jar파일에 params를 넣어 실행하는 것이 아니라 프로그램 실행 중에 동적으로 job 실행 순서 및 스케줄링 가능합니다. Jobs simplejob @Slf4j @RequiredArgsConstructor @Configuration public class SimpleJobConfiguration { private final JobBuilderFactory jobBuilderFactory; private final StepBuilderFactory stepB..
[에러 로그]at least 1 bean which qualifies as autowire candidate 제목과 같은 에러를 보았다면 당황하지 말고 Repository 위치가 정확한 package 위치에 있는지 확인해야 한다. JDBC Config에서 basePackages를 설정한 경우에 작업해 두고 까먹어서 다른 패키지 위치에 repository를 생성하고 빌드하면 계속 에러가 난다. 심플한 문제 인대 프로젝트가 커지다 보면 찾기 힘드니 이런 에피소드가 생기는 거 같다. @Configuration @ComponentScan//JPA사용 시 꼭 선언 @EnableJpaRepositories ( //com.hmns.data.model.mysql 관련 패키지명 변경 시 반드시 확인 basePackages = "personal.test.data.repository.mysql.elastic", entityMana..
available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} 다중 DB 적용할 때 많이 발생하는대 @Primary 는 하나의 bean에만 설정해 줘야한다. 복붙하다 보면 까먹고 또 쓰게 되는데 지우면 바로 해결되니 시간낭비 말자(과거의 나아게)
Spring Boot 다중 JPA ( mysql, postgresql 예제 ) 1. build.gradle dependencies 설정 runtimeOnly('mysql:mysql-connector-java') compile group: 'org.postgresql', name: 'postgresql', version: '42.2.20' compile group: 'org.hibernate', name: 'hibernate-entitymanager', version: '5.2.2.Final' 2. application.properties 설정 DB 한 개 사용한다면 url 만 적으면 되지만 2개 이상인 경우 꼭 jdbc- 를 입력해 준다. **주의 spring.~~~ @Repository 어노테이션이 있는 interface package 명을 입력getDataSource()).pa..

반응형