您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
1、定义上下文工具类:
package com.alimama.config; import org.springframework.context.ApplicationContext; /** * 上下文获取工具类 * @author mengfeiyang * */ public class SpringContextUtil { private static ApplicationContext applicationContext; public static void setApplicationContext(ApplicationContext context) { applicationContext = context; } public static Object getBean(String beanId) { return applicationContext.getBean(beanId); } }
2、在启动入口类中注入applicationContext
package com.alimama; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer; import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.ComponentScan; import com.alimama.config.SbootConfig; import com.alimama.config.SpringContextUtil; import com.alimama.config.ZKConfig; import com.alimama.quartz.InitTask; /** * spring boot启动入口类 * @author mengfeiyang * */ @ComponentScan @SpringBootApplication @EnableConfigurationProperties({ZKConfig.class,SbootConfig.class}) public class SbootApplication implements EmbeddedServletContainerCustomizer{ public static void main(String[] args) { ApplicationContext applicationContext = SpringApplication.run(SbootApplication.class, args); SpringContextUtil.setApplicationContext(applicationContext); } @Override public void customize(ConfigurableEmbeddedServletContainer container) { } }
3、调用方法
package com.alimama.quartz; import java.io.IOException; import org.phoenix.api.action.IInterfaceAPI; import org.phoenix.api.action.InterfaceAPI; import org.quartz.Job; import org.springframework.beans.factory.annotation.Autowired; import com.alimama.config.SpringContextUtil; import com.alimama.dto.TaskBean; import com.alimama.service.IConfigService; import com.alimama.service.impl.ConfigService; /** * 任务执行者 * */ public class TaskHandler implements Job{ private ConfigService configService = (ConfigService) SpringContextUtil.getBean("configService"); private IInterfaceAPI interf = new InterfaceAPI(); @Override public void execute(JobExecutionContext arg0){ String watchDogServer = configService.getwatchDogServer(); System.out.println(watchDogServer); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。