我是靠谱客的博主 任性盼望,最近开发中收集的这篇文章主要介绍SpringBoot系列(20):SpringBoot项目启动成功后初始化执行一些骚操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

摘要:在开发企业级应用系统的过程中,难免需要设定项目在启动过程中或者项目启动成功后初始化一些资源,甚至执行一些骚操作,比如初始化第三方应用服务的账号密码、将系统字典数据初始化至缓存中等操作。本文我们将介绍如何基于CommandLineRunner,实现项目在启动成功之后执行一些骚操作、初始化一些资源的功能!

内容:“在项目的启动过程中或者项目启动成功后初始化一些资源、或者执行一些骚操作”,有些小伙伴听到这么一句需求,可能第一时间会想到“@PostConstruct”注解,确实,这个注解可以实现项目在启动过程中执行一些操作或者初始化一些资源,但是请记住,这个注解所注解的方法的业务逻辑是在“项目的启动过程中”阶段执行的,而不是“项目启动成功后”阶段。

如下代码所示为“@PostConstruct”注解所注解的方法,其方法内容逻辑也不复杂,就只打印一句话:

/**
 * @Author:debug (SteadyJack)
 * @Link: weixin-> debug0868 qq-> 1948831260
 * @Date: 2019/11/14 17:06
 **/
@Service
public class InitRunnerService {
    private static final Logger log= LoggerFactory.getLogger(InitRunnerService.class);

    @PostConstruct
    public void init(){
        log.info("--@PostConstruct方式-SpringBoot容器启动之后执行一些初始化的内容....--");

    }
}

点击运行项目,观察项目的运行情况,会发现,“@PostConstruct”注解所注解的方法的逻辑在项目的启动过程的某个阶段成功执行了,如下所示:

然而,这并非是我们所想要的,我们想要的在“项目启动成功后”的阶段执行一些我们制定的方法逻辑或者初始化一些资源,而不是在项目的启动过程!

之所以不是在“项目的启动过程”阶段执行,是因为万一该注解所注解的方法的业务逻辑执行起来时间很长或者在执行的过程出现了一些令人意想不到的异常,那么很有可能会因此而影响整个项目的启动过程,甚至会出现“项目启动失败”的现象!

更多请见:http://www.mark-to-win.com/tutorial/51024.html

最后

以上就是任性盼望为你收集整理的SpringBoot系列(20):SpringBoot项目启动成功后初始化执行一些骚操作的全部内容,希望文章能够帮你解决SpringBoot系列(20):SpringBoot项目启动成功后初始化执行一些骚操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部