• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
打工人丶
博客园    首页    新随笔    联系   管理    订阅  订阅

在项目启动后执行某段功能代码

需求:springBoot项目启动之后直接执行某一段代码。

1. 方式一 实现ApplicationRunner接口,重写Run方法

@Component
@Order(1)  //如果有多个runner需要指定一些顺序
public class SimosApplicationRunner implements ApplicationRunner {
	
	@Override
	public void run(ApplicationArguments args) throws Exception {
		System.out.println(111);
	}
}





2. 方式二 实现CommandLineRunner接口,重写run方法,和上述差不多



二者区别

ApplicationRunner中run方法的参数为ApplicationArguments,而CommandLineRunner接口中run方法的参数为String数组。

这两个接口实现方式一样,它们都只提供了一个 run 方法,实现上述接口的类加入IOC容器即可生效。



4. IDEA启动时传入参数


参考:
https://www.cnblogs.com/fernfei/p/12090763.html
https://www.cnblogs.com/fernfei/p/12090764.html

posted @ 2021-05-20 15:06   不将就鸭  阅读(82)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3