Spring Boot 2

  • 时间:
  • 浏览:1
  • 来源:欢乐生肖APP下载_欢乐生肖APP官方

上方亲戚我们歌词 歌词 提到的统统有一5个 多CommandLineRunner,将会亲戚我们歌词 歌词 有多个CommandLineRunner为社 办呢?为社 控制它们执行的顺序呢?

Spring Boot 2 - 创建新工程

将会有问題都时需留言,将会给我发邮件lloyd@examplecode.cn,期待亲戚我们歌词 歌词 同时学习与成长!

run()法子有个可变参数args,一点参数是用来接收命令行参数的,亲戚我们歌词 歌词 下面来加入参数来测试一下:

一点场景在服务器上有点痛 常用。比如亲戚我们歌词 歌词 想执行某个操作,又让你对內部暴露,此时都时需使用CommandLineRunner作为该操作的入口。

在亲戚我们歌词 歌词 新建好工程后,为了简单亲戚我们歌词 歌词 直接使用Application类实现CommandLineRunner接口,一点类的注解@SpringBootApplication会为亲戚我们歌词 歌词 自动配置。

将会一点底部形态,它们是有一5个 多理想地方去做一点初始化的工作,将会写一点测试代码。

亲戚我们歌词 歌词 都时需发现,通过run()法子的参数ApplicationArguments都时需很方便地获取到命令行参数的值。

之后重启服务,观察日志,都时需看了参数被正常地接收到了:

统统将会你的工程时需获取命令行参数说说,建议你使用ApplicationRunner。

另有某种场景是亲戚我们歌词 歌词 在服务器上时需执行某个操作,比如修正数据库用户的数据,而又找越来越 相当于的执行入口,越来越 这统统它们理想的使用场景了。

Spring Boot为亲戚我们歌词 歌词 提供了有一5个 多注解"@Order",都时需用来指定执行的顺序,比如亲戚我们歌词 歌词 工程上方有有一5个 多CommandLineRunner:

执行结果:

我的博客中一点关于Spring Boot的所有文章都时需点击这里找到,欢迎关注!

都时需从日志中看了亲戚我们歌词 歌词 也正常地获取到了参数。通过传递参数,在业务逻辑上亲戚我们歌词 歌词 都时需根据不同的参数而执行不同的操作。

接下来亲戚我们歌词 歌词 直接启动服务,查看日志如下,发现run()法子被正常地执行了:

无论是CommandLineRunner还是ApplicationRunner,它们的目的都在在服务启动以前执行一点操作。将会时需获取命令行参数时则建议使用ApplicationRunner。

ApplicationRunner与CommandLineRunner做的事情是一样的,也是在服务启动以前其run()法子会被自动地调用,唯一不同的是ApplicationRunner会封装命令行参数,都时需很方便地获取到命令行参数和参数值。

CommandLineRunner和ApplicationRunner是Spring Boot所提供的接口,亲戚我们歌词 歌词 都在有一5个 多run()法子。所有实现亲戚我们歌词 歌词 的Bean都在在Spring Boot服务启动以前自动地被调用。

本篇文章亲戚我们歌词 歌词 将探讨CommandLineRunner和ApplicationRunner的使用。

亲戚我们歌词 歌词 都时需在该类的上方直接加入@Order注解,之后Spring Boot就会按照亲戚我们歌词 歌词 注解指定的顺序从小到大的执行了。很简单,是都在?

在阅读本篇文章以前,让你新建有一5个 多工程,写一点关于本篇内容代码,原先 会加深你对本文内容的理解,关于怎样快速创建新工程,都时需参考我的这篇博客:

下面亲戚我们歌词 歌词 就打成jar包来演示一下。

下面亲戚我们歌词 歌词 就来介绍怎样指定执行的顺序。

以前亲戚我们歌词 歌词 说过使用Spring Boot的一大优势统统都时需将工程直接打包成有一5个 多jar包而不时需单独部署。打包成jar包后都时需直接执行该jar包进行服务的启动,原先 在执行jar包时亲戚我们歌词 歌词 就都时需传入命令行参数,让CommandLineRunner接收参数。