spring boot加载第三方jar包的配置文件

本文通过邮件中提出的问题,探讨如何在Spring Boot中实现第三方jar包的XML配置去配置化。以Quartz定时任务为例,展示了如何在不使用XML配置的情况下,通过application.properties配置文件设置JobDetail、JobTrigger和Scheduler。文中强调,尽管示例简单,但实际生产环境中更复杂的场景也可按此原理操作。
摘要由CSDN通过智能技术生成

前言

今天收到一封邮件,大概内容如下:spring boot鼓励去配置化,那么怎么将第三方jar包中的xml去配置化了?

其实,这个问题,在前面的博客中也有提到,http://blog.csdn.net/liuchuanhong1/article/details/60873295

下面,我们就以Quartz定时任务为例,单独对这个问题来进行说明,如何实现去配置化。

如果不使用spring boot,我们配置一个简单的定时任务时,需要引入以下配置文件:

<!-- 配置需要定时执行的任务类以及方法 -->
	<bean id="doJob"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<!-- 指定任务类 -->
		<property name="targetObject" ref="schedulerTask" />
		<!-- 指定任务执行的方法 -->
		<property name="targetMethod" value="doTask" />
		<property name="concurrent" value="false"></property>
	</bean>
	
	<!-- 配置触发器 -->
	<bean id="jobTrigger"
		class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="jobDetail" ref="doJob" />
		<!-- 每5秒运行一次 -->
		<property name="cronExpression" value="0/5 * * * * ?" />
	</bean>

	<!-- 触发定时任务 -->
	<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="jobTrigger" /><!-- 此处可以配置多个触发器 -->
			</list>
		</property>
		<property name="applicationContextSchedulerContextKey" value="applicationContextKey" />
		<property name="waitForJobsToCompleteOnShutdown
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值