zoukankan      html  css  js  c++  java
  • springboot启动后自定义初始化操作

    springboot项目启动之后,需要初始化一下自定义的工具类,记录一下

    import xxx.util.RocketMqConsumerUtil;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.CommandLineRunner;
    import org.springframework.stereotype.Component;
    
    @Component
    public class TestRunner implements CommandLineRunner {
    
        @Autowired
        private RocketMqConsumerUtil rocketMqConsumerUtil;
    
        @Override
        public void run(String... args) throws Exception {
            rocketMqConsumerUtil.listener();
        }
    }

    另外还找到了另一种方法,记录一下

    import xxx.util.RocketMqConsumerUtil;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.ApplicationRunner ;
    import org.springframework.stereotype.Component;
    
    @Component
    @Order(2)
    public class TestRunner implements ApplicationRunner {
    
        @Autowired
        private RocketMqConsumerUtil rocketMqConsumerUtil;
    
        @Override
        public void run(ApplicationArguments args) throws Exception {
            rocketMqConsumerUtil.listener();
        }
    }

    如果要初始化很多自定义的配置类,并且这些配置有先后初始化顺序,可以使用注解@Order(1) 来进行初始化的顺序

  • 相关阅读:
    java 基础笔记 基本数据类型对象包装类
    java String 类 基础笔记
    java 线程 笔记 基础
    java 线程 基础笔记2
    java 异常学习 笔记
    广告简单概念整理-持续更新
    curl一些使用技巧
    简单学习正则表达式
    Linux命令简单操作之lsof
    Linux命令简单操作之find和xargs
  • 原文地址:https://www.cnblogs.com/xuchao0506/p/15219781.html
Copyright © 2011-2022 走看看