Spring Boot集成持久化Quartz定时任务管理和界面展示(转)

转载文章:http://blog.csdn.net/u012907049/article/details/73801122
在上面文章的基础上我做了一些小改动。
1:原文章用的是application.yml,我这里用的application.properties.并且把mapper.xml文件放到了resoures下

application.properties配置
spring.datasource.url=jdbc:mysql://localhost:3306/quartz?useUnicode=true
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.mapper-locations.type-aliases-package=quartz.entity

mapper.xml目录结构如下

2:新增了工具类ApplicationContextUtil,目的是为了能在job类中注入spring对象,代码如下
@Service
public class ApplicationContextUtil implements ApplicationContextAware{
	
	private static ApplicationContext applicationContext;

	@Override
	public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
		ApplicationContextUtil.applicationContext=applicationContext;
	}

	public static  Object getBean(Class beanName){
		return applicationContext.getBean(beanName);
	}
}

工具类实现了ApplicationContextAware接口,spring保证在ApplicationContextUtil实例化时去调用setApplicationContext方法,把上下文对象设置到静态变量applicationContext中。
需要注意两点:1:ApplicationContextUtil必须是spring管理的对象,这里加了注解@Service;2:applicationContext属性必须是静态的。
3:新增了TestService接口和TestServiceImpl实现类,为了测试注入功能,实现类代码如下
@Service
public class TestServiceImpl implements TestService{

	public void test(){
		System.out.println("TestServiceImpl run");
	}
}

4:改造了HelloJob类,实现注入了一个TestService,代码如下
public class HelloJob implements BaseJob {  
    @Autowired
    private ApplicationContextUtil applicationContextUtil;
    TestService bean = (TestService) applicationContextUtil.getBean(TestService.class);
	
    private static Logger _log = LoggerFactory.getLogger(HelloJob.class);  
    
    public void execute(JobExecutionContext context)  
        throws JobExecutionException { 
    	
    	bean.test();
    	_log.error("Hello Job执行时间: " + new Date());  
    }

}  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
护和治理 强化环境保护和治理是实现低碳发展的重要保障,它可以好的,您想了解如何使用Quartz 2.3.2和Spring Boot实现数据库持久化存储保护自然环境,减少环境污染和碳排放。为了强化环境保护和治理多个定时任务。下面是具体的实现步骤: 1. 在pom.xml文件中添加Quartz和,需要政府加大对环境保护和治理的资金和政策支持,同时也需要企业加Spring JDBC的依赖: ```xml <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>强对环境保护和治理的责任和义务,营造良好的生态环境。 四、结quartz</artifactId> <version>2.3.2</version> </dependency> <dependency> <groupId>org论 随着全球环境问题的不断加剧,低碳发展已经成为各国共同关注.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.8</version> </dependency> ``` 2. 配置Quartz的数据源和Spring的JdbcTemplate: ```java @Configuration public class QuartzConfig { 的重要话题。数据科学与大数据技术在低碳发展中发挥着越来越重要的 @Bean public DataSource quartzDataSource() { // 配置数据源 return DataSourceBuilder.create() .driverClassName作用,通过数据科学和大数据技术的应用,可以更加精准地监测、分析和预("com.mysql.cj.jdbc.Driver") .url("jdbc:mysql://localhost:3306/quartz") .username("root") 测碳排放情况,制定更加科学、可行的低碳发展规划,推动能源结 .password("123456") .build(); } @Bean public JdbcTemplate jdbcTemplate() { // 配置Spring的构型升级,促进低碳技术的应用和发展。为了实现低碳发展的目JdbcTemplate return new JdbcTemplate(quartzDataSource()); } } ``` 3. 创建定时任务实体类: ```java @Data @AllArgsConstructor @NoArgsConstructor public class QuartzJob { private String jobName; private String jobGroup; private String cron标,需要政府、企业和公众共同努力,推动低碳发展进程,实现经济社会可持续发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值