Spring 定时任务配置
<?xml version="1.0" encoding="UTF-8"?>
<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:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd">
<task:executor id="executor" pool-size="2" />
<task:scheduler id="scheduler" pool-size="2" />
<task:scheduled-tasks scheduler="scheduler">
<task:scheduled ref="synchronousUtils" method="synchronousUtilsScheduler" cron="0/30 * * * * ?"/>
</task:scheduled-tasks>
</beans>
java 代码:
public class SynchronousUtils {
public void synchronousUtilsScheduler() throws Exception{
getAccountList(); //定时任务执行的方法
}
}
上面配置文件分别代表着java 中的类名(synchronousUtils)和方法名(synchronousUtilsScheduler)
ref="synchronousUtils" method="synchronousUtilsScheduler"
需要再加一个类可以在配置文件中加:
<task:scheduled ref="类名" method="方法名" cron="时间周期"/>
-------------------------------------------------------------------------------------------------------------------------------
属性配置
<?xml version="1.0" encoding="UTF-8"?>
<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:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.2.xsd">
<util:properties id="config" location="classpath:config.properties"/>
</beans>
location="classpath:config.properties
java中的引用:
@Value("#{config.synchronBaseUrl}")
private String baseUrl;