본문 바로가기

spring3

로드밸런싱 설정 DB가 이중화되어있는데, 사용자 분산처리를 못하고 있다?! 이럴 때는 간단하게 데이터 베이스 connection URL 에 옵션을 주어 로드벨런싱 설정을 할 수 있다. 예를들어 오라클 DB 2개가 다음과 같이 주어져있다.[IP : 123.123.123.123 / port : 1234] [IP : 123.123.123.567 / port : 5678]  이 2개의 서비스를 JDBC 를 통해 로드밸런싱하여 연결하고 싶다면URL 항목을 다음과 같이 작성하면 된다.   jdbc:oracle:thin:@(DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=123.123.123.123)(PORT=1234)) (ADDRESS=(PROTO.. 2024. 10. 17.
스프링 스케줄러 중복 작동 주기적으로 데이터 업데이트가 필요한 작업이 있어 스케줄러 컨트롤러를 따로 뽑아내고 작업을 하는 중 문제가 발생했다. @Component @EnableScheduling public class ScheduledApplication { private static int count = 0; //실행 1초뒤 @Scheduled(fixedDelay = 1000) public void testScheduledTask() throws Exception { System.out.print("스케줄러 실행! "+ count++); System.out.println(" "+(System.currentTimeMillis()/1000)); } } 1초마다 실행되어야 할 스케줄러이지만 콘솔창은 다음과 같이 출력되었다. ... 스.. 2023. 3. 21.
JPA unexpected token: * 에러 @Repository //스프링이 관리 //JpaRepository 첫번째 변수 : 테이블 맵핑 엔티티 / 두번째 변수 : 엔티티의 기본키 타입 public interface TodoRepository extends JpaRepository { //?1은 메서드의 매개변수의 순서 위치 (첫번째를 뜻함) @Query("select * FROM Todo t WHERE t.userId=?1") List findByUserId(String userId); } 1) 문제사항 책을 이용해 JPA 공부 중 쿼리 부분에서 다음과 같은 오류가 발생하였다. antlr.NoViableAltException: unexpected token: * 단순히 *을 인식하지 못하는 문제일까? *을 t.id로 바꿨더니 다음과 같은 오류.. 2022. 4. 6.
반응형