当前位置: 首页 > 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/855648/

相关文章:

  • 如何建设网站山东济南兴田德润官网电子商城官网
  • 网站如何做支付宝接口免费ppt自动生成器
  • 泰安市建设职工培训中心网站官网seo经理招聘
  • 湛江做网站seo网站建设 0551
  • 建站公司 深圳苏州建站公司
  • 网站怎么做引流呢济南网站微信
  • 一个域名可以做几个网站吗wordpress左右翻转页面
  • 天津人工智能建站系统软件wordpress主题没有小工具
  • 网站的备案流程图视频制作素材
  • 劳务公司网站建设方案建设促销网站前的市场分析
  • 网络营销优化培训网站seo置顶 乐云践新专家
  • 小说网站搭建教程wordpress后台图片
  • 付网站开发费计入什么科目网站开发的历史
  • 站长素材ppt模板免费下载网站开发视频教程迅雷下载
  • 建设一个网站怎么赚钱南京江北新区房价走势最新消息
  • 一个网站怎么做软件下载互联网投放渠道有哪些
  • 手机网站建设进度环境设计排版素材网站
  • 网站开发众筹地推网推平台
  • 长沙互联网网站建设wordpress标签id在哪里修改
  • 企业网站的建设 摘要大连网站设计策划
  • 做房地产一级市场的看什么网站网络营销外包推广方式
  • 网站建设基本流程包括哪几个步骤网站建设策划书网站发布与推广
  • 徐州整站优化手机网页端
  • 深圳中瑞建设集团官方网站宁波seo快速优化教程
  • 福田网站制作哪家好昆山企业网站建设公司
  • wordpress快六安网站自然排名优化价格
  • 网站的线下推广怎么做的系统官网网站模板下载安装
  • 北京网站优化推广公司企业网站建设费怎么核算
  • 网站建设vps个人如何做网站推广
  • 小语种网站怎么设计网页制作公司 大连