spring quartz 에서 흔히 볼 수 있 는 "Table 'database. qrtz locks' d...
원인: 이 이상 이 발생 한 것 은 보통 spring 에 < beans xmlns = "를 배 치 했 기 때 문 입 니 다.http://www.springframework.org/schema/beans”
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
**default-autowire="byName"**
>
원리: 이 bean 은 데이터 베 이 스 를 방문 하여 quartz 의 관리 표 정 보 를 얻 으 려 고 합 니 다. 데이터 베 이 스 를 자 연 스 럽 게 방문 할 때 dataSource bean 을 주입 해 야 합 니 다. autowire 가 없 으 면 dataSource bean 이 주입 되 지 않 습 니 다. quartz 는 프로젝트 가 데이터 베 이 스 를 연결 하지 않 았 다 고 생각 하고 BYPASS 라 는 방문 관리 표 기능 을 사용 합 니 다. default - autowire = by Name 을 설정 하면 dataSource bean 이 자동 으로 주입 됩 니 다. 이때 quartz 는프로젝트 가 데이터베이스 에 연 결 될 수 있다 고 생각 하 는 이상 당연히 대응 하 는 표 들 이 반드시 존재 하고 찾 지 못 했 을 때 이상 이 생 긴 다 고 생각 합 니 다.
해결 방법:
1. default - autowire = by Name 을 제거 하면 됩 니 다. 이 방법 은 간단 하지만 결정 하기 어렵 습 니 다. 부족 하기 때문에 누구 도 바보 같이 표시 하지 않 습 니 다. 이 방법 을 사용 하면 반드시 유용 할 것 입 니 다. 이 부분의 by Name 주입 기능 을 희생 하 시 겠 습 니까?
2. 라 이브 러 리 에 대응 하 는 표를 만 드 는 것 은 바람 직 하지 않 습 니 다. 매우 번 거 롭 기 때문에 많은 표를 만들어 야 합 니 다. CREATE TABLE QRTZ LOCKS CREATE TABLE QRTZ JOB DETAILS CREATE TABLE QRTZ TRIGGERS CREATE TABLE QRTZ JOB LISTENERS 는 한 장 이 적 습 니 다. spring 은 모두 이상 을 보고 합 니 다. 이것 은 대형 스케줄 링 기능 을 위해 준비 한 것 입 니 다. 수백 개의 작업 이 필요 할 수도 있 습 니 다.
3. bean 에서 autowired 를 직접 끄 고 이 방법 을 추천 합 니 다 < beans xmlns = "http://www.springframework.org/schema/beans”
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
default-autowire=byName
>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.