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

现在做什么网站好产品平面广告设计

现在做什么网站好,产品平面广告设计,济南seo推广效果好,seo技术培训茂名前言在我们实际工作中#xff0c;总会遇到这样需求#xff0c;在项目启动的时候需要做一些初始化的操作#xff0c;比如初始化线程池#xff0c;提前加载好加密证书等。今天就给大家介绍一个 Spring Boot 神器#xff0c;专门帮助大家解决项目启动初始化资源操作。这个神器…前言在我们实际工作中总会遇到这样需求在项目启动的时候需要做一些初始化的操作比如初始化线程池提前加载好加密证书等。今天就给大家介绍一个 Spring Boot 神器专门帮助大家解决项目启动初始化资源操作。这个神器就是 CommandLineRunner CommandLineRunner 接口的 Component 会在所有 SpringBeans都初始化之后 SpringApplication.run()之前执行非常适合在应用程序启动之初进行一些数据初始化的工作。接下来我们就运用案例测试它如何使用在测试之前在启动类加两行打印提示方便我们识别 CommandLineRunner 的执行时机。SpringBootApplicationpublic class CommandLineRunnerApplication {public static void main(String[] args) {System.out.println(The service to start.);SpringApplication.run(CommandLineRunnerApplication.class, args);System.out.println(The service has started.);}}接下来我们直接创建一个类继承 CommandLineRunner 并实现它的 run() 方法。Componentpublic class Runner implements CommandLineRunner {Overridepublic void run(String... args) throws Exception {System.out.println(The Runner start to initialize ...);}}我们在 run() 方法中打印了一些参数来看出它的执行时机。完成之后启动项目进行测试...The service to start.____ __ _ _ /\\ / ____ __ _ _(_)_ ____ _ \ \ \ \( ( )\___ | _ | _| | _ \/ _ | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) ) |____| .__|_| |_|_| |_\__, | / / / /|_||___//_/_/_/:: Spring Boot :: (v2.0.0.RELEASE)...2018-04-21 22:21:34.706 INFO 27016 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path 2018-04-21 22:21:34.710 INFO 27016 --- [ main] com.neo.CommandLineRunnerApplication : Started CommandLineRunnerApplication in 3.796 seconds (JVM running for 5.128)The Runner start to initialize ...The service has started.根据控制台的打印信息我们可以看出 CommandLineRunner 中的方法会在 Spring Boot 容器加载之后执行执行完成后项目启动完成。如果我们在启动容器的时候需要初始化很多资源并且初始化资源相互之间有序那如何保证不同的 CommandLineRunner 的执行顺序呢Spring Boot 也给出了解决方案。那就是使用 Order 注解。我们创建两个 CommandLineRunner 的实现类来进行测试第一个实现类ComponentOrder(1)public class OrderRunner1 implements CommandLineRunner {Overridepublic void run(String... args) throws Exception {System.out.println(The OrderRunner1 start to initialize ...);}}第二个实现类ComponentOrder(2)public class OrderRunner2 implements CommandLineRunner {Overridepublic void run(String... args) throws Exception {System.out.println(The OrderRunner2 start to initialize ...);}}添加完成之后重新启动观察执行顺序...The service to start. ____ _ __ _ _/\\ / ____ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | _ | _| | _ \/ _ | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) ) |____| .__|_| |_|_| |_\__, | / / / /|_||___//_/_/_/:: Spring Boot :: (v2.0.0.RELEASE)...2018-04-21 22:21:34.706 INFO 27016 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path 2018-04-21 22:21:34.710 INFO 27016 --- [ main] com.neo.CommandLineRunnerApplication : Started CommandLineRunnerApplication in 3.796 seconds (JVM running for 5.128)The OrderRunner1 start to initialize ...The OrderRunner2 start to initialize ...The Runner start to initialize ...The service has started.通过控制台的输出我们发现添加 Order 注解的实现类最先执行并且 Order()里面的值越小启动越早。在实践中使用 ApplicationRunner也可以达到相同的目的两着差别不大。总结以上就是这篇文章的全部内容了希望本文的内容对大家的学习或者工作具有一定的参考学习价值如果有疑问大家可以留言交流谢谢大家对脚本之家的支持。
http://wiki.neutronadmin.com/news/224522/

相关文章:

  • 五金网站方案企业宣传网站建设内容
  • 唐山网站设计公司天津营销型网站建设公司
  • seo排行榜年度10佳网站苍溪规划和建设局网站
  • 用什么程序做网站最好优化个人网站源代码下载
  • 免费做网站哪里有免费ftp服务器空间
  • 网站营销方法学习网首页
  • 网站建设高校怎样做淘客网站
  • 做网站工作条件做新闻微网站有哪些方面
  • 北京市两学一做网站wordpress更改链接后网站打不开
  • 平台制作专业网站制作如何做网站轮播图和菜单全屏
  • 汽配网站开发wordpress导入数据库
  • 珠海网站建设维护网站设计评价
  • 电子商务网站建设实训实践总结wordpress迁服务器
  • 专业做医院网站vs2010网站开发登录代码
  • 诗人做的网站公司内部网站建设
  • 邢台做网站的价格究竟多少钱?wordpress的首页
  • 网站关键词的选择培训机构招生方案范文
  • 照片一键生成视频的软件怀化百度整站优化服务
  • 龙华建网站商城网站设计公司
  • 企业网站开发公司-北京公司延边州住房城乡建设局网站
  • 做网站的疑问有哪些网站建设售后服务合同
  • 做视频网站广告收费惠州自动seo
  • 网站建设与管理期末考试东莞主页网站制作
  • 小视频网站开发流程图成都私人视频网站制作平台
  • 哪个网站做调查赚钱多wordpress 防爬
  • 现在怎么建设一个网站wordpress logy
  • 设计比较有特色的网站哈尔滨百度推广排名优化
  • 什么样的公司愿意做网站软文撰写公司
  • 网站空间国外那个好外贸网站建设 东莞
  • 厦门中小企业建网站补助黄页网络的推广