springboot运行就执行一段代码,使用@PostConstruct注解
@PostConstruct 是 JSR-250 提供的注解,用于在 Bean 初始化完成后执行代码。
实现步骤
1,在需要执行代码的方法上添加 @PostConstruct 注解。
2,确保该方法所在的类是一个 Spring Bean
示例代码:
@Component
public class DemoClass {
// 静态代码块会在依赖注入后自动执行,并优先执行
static {
System.out.println("------------>>>>>>>>>> 静态代码static");
}
// 在依赖注入完成后自动调用
@PostConstruct
public static void demo() {
System.out.println("------------>>>>>>>>>> PostConstruct");
}
}
也可以启动之后一段时间之后再执行
示例代码:
@Component
public class DemoClass {
@PostConstruct
public void init(){
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("任务执行了,开始了。。。。");
}
},5000);
}
}
//5000毫秒之后运行