spring boot 启动脚本

Posted 朝北教室的风筝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 启动脚本相关的知识,希望对你有一定的参考价值。

启动的时候 在 boot_class 中有个:com.sankuai.qcs.regulation.shanghai.App  这是spring boot的配置,在 bin/run_main.sh中 有配置:

${EXEC_JAVA} ${boot_class}  2>&1

这样在启动的时候就会走:方法:
com.sankuai.qcs.regulation.shanghai.App;
里面的main方法;

在main里面有个:
classpath:application.xml;

在application.xml中有个:添加了注解的标签:
<task:annotation-driven/>

所以开始使用注解初始化:
com.sankuai.qcs.regulation.shanghai.service.impl;里面的方法:
  @PostConstruct
    private void start() {
        try {
            Properties successTopicProps = new Properties();
            successTopicProps.setProperty(ConsumerConstants.MafkaBGNamespace, "waimai");
            successTopicProps.setProperty(ConsumerConstants.MafkaClientAppkey, "com.sankuai.qcs.data.integration");
            callBackProducer = MafkaClient.buildProduceFactory(successTopicProps, "dache.regulation.traffic.data");

            Timer timer = new Timer();
            timer.scheduleAtFixedRate(new TimerTask() {
                @Override
                public void run() {
                    batchSendTask();
                }
            }, 1000, 1000);
        } catch (Throwable throwable) {
            LOGGER.error("BatchSendService#start init mafka producer error", throwable);
        }
    }

请注意前面有个:

@PostConstruct 它的意思是在加载bean的时候就开始 先执行方法:
start

以上是关于spring boot 启动脚本的主要内容,如果未能解决你的问题,请参考以下文章

一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式

一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式

一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式

spring boot 启动脚本

自定义 Spring Boot 启动脚本

启动/关闭Spring boot服务脚本