当前位置: 首页 > 知识库问答 >
问题:

Spring不可分解圆形基准石英

陶唯
2023-03-14
@Autowired
private ApplicationContext applicationContext;

@Autowired
private Scheduler scheduler;

public static void main(String[] args) {
    SpringApplication.run(SchedulingApplication.class, args);
}

@PostConstruct
public void init() {
    try {
        this.scheduler.start();
    } catch (SchedulerException e) {
        LOGGER.error("Failed to start scheduler");
    }
}

@Bean
@Autowired
public SchedulerFactoryBean schedulerFactoryBean(DataSource dataSource) {
    SchedulerFactoryBean bean = new SchedulerFactoryBean();
    bean.setDataSource(dataSource);
    bean.setApplicationContext(applicationContext);
    bean.setAutoStartup(true);
    bean.setConfigLocation(new ClassPathResource("/config/quartz.properties"));

    AutowiringSpringBeanJobFactory jobFactory = new AutowiringSpringBeanJobFactory();
    jobFactory.setApplicationContext(applicationContext);

    bean.setJobFactory(jobFactory);

    return bean;
}

创建名为“schedulerFactoryBean”的bean时出错:请求的bean当前正在创建中:是否存在无法解析的循环引用??

适用于spring boot 1.2。3,不适用于最新的1.3。2.

共有1个答案

张岳
2023-03-14

SchedulerFactoryBean用于创建调度器的实例。在您的配置中,Spring尝试在执行@Bean方法之前注入调度程序,也就是在创建SchedulerFactoryBean之前。这就是为什么你会有例外。如果将其拆分,一个配置使用SchedulerFactoryBean,另一个配置使用Scheduler它应该可以工作。

 类似资料:
  • 问题内容: 当前正在开发一个程序,以解决(如果可能)尺寸从3X4到26x30的任何给定迷宫的问题。我用adj矩阵(稀疏)和adj列表来表示图。我想知道如何输出DFS使用一种方法然后使用另一种方法找到解决方案所花费的总时间。以编程方式,我怎么能产生这样的基准? 问题答案: 一个有用的表格,用于处理各种图形实现: 其中,是边数,是顶点数,是顶点邻接表中的元素数。adj矩阵实现具有添加和删​​除顶点的功

  • 编辑:我刚刚删除了其他的方法,我们已经验证是正确的,因为问题似乎有点长,这些方法似乎是无关的。 我有一个circle类,它有以下属性:中心、半径、旧位置、加速度、质量和恢复。 如果你接受向量方法的表面价值是正确的,这会有帮助,我认为它们的命名足够好,让你弄清楚它们的作用,但我也可以把它们粘贴进去。 我的主要问题是,当我运行它时,它注册了一个碰撞发生了,但是第二个圆圈的值位置没有改变。我将如何解决这

  • 我正在使用spring mvc,视图抛出500错误。在控制台上获取错误

  • SVG 圆形 - <circle> <circle> 标签可用来创建一个圆: 下面是SVG代码: <svg xmlns="http://www.w3.org/2000/svg" version="1.1">   <circle cx="100" cy="50" r="40" stroke="black"   stroke-width="2" fill="red"/> </svg> 对于Opera用

  • 基准分析(Benchmarking) 好了,是时候开始消除一些误解了。我敢打赌,广大的JS开发者们,如果被问到如何测量一个特定操作的速度(执行时间),将会一头扎进这样的东西: var start = (new Date()).getTime(); // 或者`Date.now()` // 做一些操作 var end = (new Date()).getTime(); console.log(

  • null 有任何想法,我如何使用基础时间在Quartz.net(3.07)?