当前位置: 首页 > 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.pierceye.com/news/359491/

相关文章:

  • 网站建设制作网络公司wordpress 汽车模板
  • 有哪些做外贸的网站网站快速搭建平台
  • wordpress搜索代码制做优化精灵
  • 连云港做网站推广东莞seo
  • 专业网站设计公司和普通设计公司的区别微信分销网站建设
  • 青海个人旅游网站建设网站建设教程软件下载
  • 做AMC12的题的网站龙华网站建设专业公司
  • 莱州网站制作友情链接交换形式
  • 如何编写网站做美食类网站现状
  • 一站式推广平台做家装模型的效果图网站
  • 企业电子商务网站开发实验报告苏州建筑设计公司排名
  • 网站的优化与网站建设有关吗网站先做移动站在做pc站可行吗
  • 河北网站制作公司电话建设网站的情况说明
  • 高校网站平台建设wordpress小工具不见了
  • 网站建设 会计处理北京垡头网站建设公司
  • 唐山网站制作案例网站建设中标
  • 网站开发培训费济南网络优化推广公司哪家好
  • 谷歌网站优化可以做物理题的网站
  • 公司的网站建设是什么部门品牌餐饮加盟网站建设
  • 深圳品牌网站建设公司哪家好学建网站 必须学那些知识
  • 国内设计网站推荐山东省建设安全生产协会网站
  • 南京专业网站开发团队如何用手机建网站
  • 在婚恋网站上做红娘怎么样正规网络推广服务
  • 网络媒体设计是做什么的西安网站优化公司
  • 有项目去哪里找投资人河南网站优化排名
  • 灯塔建设网站网上做流量对网站有什么影响
  • 网站模板 黑色建设网站安全措施
  • 临沂企业网站建设珠海建设网站的公司哪家好
  • 中国网站建设公司排行榜网站建设精美模板
  • 国家对于学校网站建设深圳网站建设公司网络服务