spring quarartzタスクスケジュール

783 ワード

Springにquartzタスクのスケジュールを設定すると、異常が発生します.
   1.テーブル ‘database.qrtz_locks. ドスン. exist
      これはSchduler FactoryBenがデータベースにアクセスしてquartzの管理テーブル情報を取得しようとしています.自然にデータベースにアクセスする時はdataSource beanを注入しなければなりません.デフォルトatowireがNoであるとdataSource beanが注入されません. default-atowire=byNameを配置した時、dataSource beanは自動的に注入されました.この時、quartzはプロジェクトがデータベースに接続できると思っていますが、当然対応するテーブルは必ず存在すると思っています.見つけられなかった時に異常が発生します.
    解決策:

		
			
				
                        
		
    Scheduler FactoryBenというbean配置でautawareをオフにして、atourware=noを追加します.