当前位置: 首页 > news >正文

国际网站平台中国网站排名榜

国际网站平台,中国网站排名榜,太原建站模板系统,深圳网站开发外包哪家好在本快速教程中#xff0c;我们将探索Spring Boot中两个非常流行的界面#xff1a; CommandLineRunner和ApplicationRunner 。 这些接口的一种常见用例是在应用程序启动时加载一些静态数据。 虽然#xff0c;我看到这种用法主要用于测试数据设置。 它们都是带有run#x… 在本快速教程中我们将探索Spring Boot中两个非常流行的界面 CommandLineRunner和ApplicationRunner 。 这些接口的一种常见用例是在应用程序启动时加载一些静态数据。 虽然我看到这种用法主要用于测试数据设置。 它们都是带有run方法的功能接口。 此Run方法在ApplicationContext加载之后和SpringApplicationrun方法执行结束之前立即执行。 我们可以在CommandLineRunner的run方法中以原始String的形式访问应用程序参数。 让我们借助示例来看看。 首先让我们编写一个实现CommandLineRunner接口的bean Component public class SampleCmdRunner implements CommandLineRunner {  private static final Logger LOG LoggerFactory.getLogger(SampleCmdRunner. class );    Override public void run(String[] args) { LOG.info( Executing the command line runner, Application arguments: Arrays.toString(args)); } } 现在让我们引导我们的Spring Boot应用程序可执行jar java -jar SampleApp- 1.0 .jar parameter1 parameter2 parameter3 以及三个命令行参数 parameter1parameter2和parameter3 。 我们的控制台日志将是 sbcetTomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) Executing the command line runner, Application arguments: [parameter1, parameter2, parameter3] 2019 - 09 - 02 11 : 02 : 10.111 INFO 7676 --- [main] com.programmergirl.SampleApp : Started SampleApp in 2.11 seconds 列出所有提供的参数的位置。 类似地我们可以定义实现ApplicationRunner接口的bean Component public class SampleAppRunner implements ApplicationRunner {     private static final Logger LOG LoggerFactory.getLogger(SampleAppRunner. class );     Override public void run(ApplicationArguments args) { LOG.info( Executing SampleAppRunner ); }   } ApplicationRunner提供对ApplicationArguments的访问而不仅仅是原始String参数。 从技术上来讲这是它们之间的唯一区别。 有多少 我们可以根据需要自由定义任意数量的CommandLineRunner和ApplicationRunner实现。 Java 8定义 使用Java 8 lambda 我们可以有一个代码 SpringBootApplication public class SampleApp {  public static void main(String[] args) { SpringApplication.run(SampleApp. class , args); }  Bean CommandLineRunner commandLineRunner() { return args - System.out.println( CommandLineRunner with args: Arrays.toString(args)); }  Bean ApplicationRunner applicationRunner() { return args - System.out.println( ApplicationRunner with args: Arrays.toString(args.getSourceArgs())) } } 它在我们的Application类本身中定义了这些接口的实现。 订购 我们还可以使用Order注释对这些bean的执行施加顺序。 说我们有两个CommandLineRunner实现 Component Order ( 1 ) public class CmdRunner1 implements CommandLineRunner { private static final Logger LOG LoggerFactory.getLogger(CmdRunner1. class );     Override public void run(String[] args) { LOG.info( In CmdRunner1 ); } }   Component Order ( 3 ) public class CmdRunner2 implements CommandLineRunner {  private static final Logger LOG LoggerFactory.getLogger(CmdRunner2. class );     Override public void run(String[] args) { LOG.info( In CmdRunner2 ); } } 连同实现ApplicationRunner的类 Component Order ( 2 ) public class AppRunner implements ApplicationRunner { private static final Logger LOG LoggerFactory.getLogger(AppRunner. class );  Override public void run(ApplicationArguments args) { LOG.info( In AppRunner ); } } 显然我们的CmdRunner1将首先执行然后是AppRunner 最后是CmdRunner2。 结论 在本教程中我们讨论了Spring Boot提供的CommandLineRunner和ApplicationRunner接口。 翻译自: https://www.javacodegeeks.com/2019/09/spring-boot-commandlinerunner-and-applicationrunner.html
http://www.zqtcl.cn/news/71495/

相关文章:

  • 交流网站建设心得体会郑州网站建设知名公司排名
  • 做海报素材网站推荐网站软文是什么
  • 柳市哪里有做网站推广wordpress functions.php 修改
  • 网站怎做在线系统
  • 银川网站建设设计网站建设php心得体会
  • 北京公司公示在哪个网站域名查询系统
  • 网站建设 zzit6如何在建设部网站查询获奖情况
  • 怎么修改网站标题做网站需要学那些
  • 搜索引擎对网站推广的作用59网一起做网站
  • 权威的郑州网站建设做药品网站有哪些内容
  • 如何在淘宝网做自己的网站印刷报价下单网站开发
  • 开发电商网站营销策划案例
  • 3网站建设广州seo网站推广顾问
  • 不同域名指向同一网站网站的图片怎么做
  • 如何优化公司网站西安营销网站
  • 区块链网站建设方案可以做驾校推广的网站
  • 杭州网站设计上市公司建设公司官网介绍
  • 佛山网站设计专业沈阳德泰诺网站建设公司 概况
  • 10_10_设计公司网站设计医院网站建设入门
  • 做正常站网站都被墙了网站建设维护及使用管理办法
  • 温州网站建设制作设计公司免费主页空间的网站
  • 西安做网站需要多少钱菏泽住房和城乡建设厅网站
  • 信阳网站建设策划方案免费下载软件app
  • 如何更改网站的关键词做seo必须有自己网站吗
  • 哈密建设厅网站绍兴微网站建设
  • 怎么在网站上添加广告代码公司网站怎么做网站备案
  • 自己做简单网站价格老公的姐姐一直用我们的手机号码
  • 做网站电话广东世纪达建设集团有限公司官方网站
  • 视频购物网站开发方案泸县城乡住房建设厅网站
  • 革吉网站建设长沙开发网站的公司哪家好