需要更多色彩的
不是代码,而是生活

Spring Boot在项目启动后做一些初始化操作

在使用SpringBoot搭建项目的时候,有时候需要在应用程序启动后,立即执行一些初始化一些操作,针对这种需求,Spring Boot提供了两个接口实现此需求。

方法一,ApplicationRunner接口

package com.codezd.zd;

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application implements ApplicationRunner {

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

    /**
     * 实现ApplicationRunner接口中的run方法,程序启动后会第一时间执行此方法
     * @param arg0
     */
    @Override
    public void run(ApplicationArguments arg0) {
        System.out.println("Hello World from ApplicationRunner!");
    }
}

方法二,CommandLineRunner接口

package com.codezd.zd;

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application implements CommandLineRunner {

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

    /**
     * 实现CommandLineRunner接口中的run方法,程序启动后会第一时间执行此方法
     * @param arg0
     */
    @Override
    public void run(String... arg0) {
        System.out.println("Hello World from CommandLineRunner!");
    }
}

二者的功能和官方文档一模一样,都是在Spring容器初始化完毕之后执行起run方法,不同点在于,前者的run方法参数是ApplicationArguments,对参数进行了封装,后者的参数是String... args,直接传入字符串。

赞(1) 打赏
未经允许不得转载:代码一线 » Spring Boot在项目启动后做一些初始化操作
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就支持一下本站

支付宝扫一扫打赏

微信扫一扫打赏