gpt4 book ai didi

java - 调度程序未在 Spring Boot 中运行

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:04:12 25 4
gpt4 key购买 nike

我已经创建了一个 Spring Boot 应用程序。我已经配置了包含调度程序方法 startService() 的类。下面是我的代码:

服务等级:

package com.mk.service;  
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import com.mk.envers.model.BossExtChange;
import com.mk.envers.model.BossExtChangeRepository;

@Component
public class EnverseDemoService {

@Autowired
BossExtChangeRepository bossExtChangeRepository;

@Scheduled(fixedRate = 30000)
public void startService() {
System.out.println("Calling startService()");
BossExtChange bossExtChange = bossExtChangeRepository.findById(5256868L);
System.out.println("bossExtChange.getDescription()--->"+bossExtChange.getDescription());
System.out.println("Ending startService()");
}
}

主类:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.PropertySource;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
@EnableScheduling
@PropertySource("classpath:application.properties")
public class EnverseDemoApplication {

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

我已将类注释为 @Component,并将方法注释为 @Scheduled(fixedRate = 30000),它将作为调度程序运行。但是当应用程序作为 Spring Boot 运行时,调度程序不会触发。控制台显示以下消息:

2016-02-03 10:56:47.708  INFO 10136 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup 
2016-02-03 10:56:47.721 INFO 10136 --- [ main] com.mk.envers.EnverseDemoApplication : Started EnverseDemoApplication in 3.231 seconds (JVM running for 3.623)
2016-02-03 10:56:47.721 INFO 10136 --- [ Thread-2] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@49e202ad: startup date [Wed Feb 03 10:56:44 IST 2016]; root of context hierarchy
2016-02-03 10:56:47.721 INFO 10136 --- [ Thread-2] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown
2016-02-03 10:56:47.736 INFO 10136 --- [ Thread-2] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'

谁能帮帮我。

最佳答案

也许你可以通过在配置文件中添加@ComponentScan注解来解决这个问题

@SpringBootApplication
@EnableScheduling
@ComponentScan(basePackages = "com.mk.service")
@PropertySource("classpath:application.properties")
public class EnverseDemoApplication {

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

关于java - 调度程序未在 Spring Boot 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35169161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com