spring boot的初始化加载

Posted tanyucong

tags:

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

1、CommandLineRunner
在项目中经常需要进行初始化一些数据(比如缓存等),以便后面调用使用。spring boot可以通过CommandLineRunner接口实现启动加载功能。
@Component
@Order(1) //初始化加载优先级 数字越小优先级越高
public class Init implements CommandLineRunner 

    @Resource
    private IESignInitService eSignInitService;

    @Override
    public void run(String... args) throws Exception 
        eSignInitService.init();
    
CommandLineRunner 加载会在项目启动完成之后进行加载

2、
@PostConstruct
在类加载的时候,为当前类初始化一些数据,那么可以使用@PostConstruct注解。
@Component
public class StaticConfig 
    @Value("$union.card_ws_url")
    private String cardWsUrl;

    protected static String CARD_WS_URL;

    @PostConstruct
    public void setValue() 
        CARD_WS_URL = cardWsUrl;
    

 

@PostConstruct优先级在@Autowired @Value之后,所以可以获取相关的值



以上是关于spring boot的初始化加载的主要内容,如果未能解决你的问题,请参考以下文章

spring boot的初始化加载

Spring Boot 不加载数据以使用 data.sql 初始化数据库

休眠延迟加载不适用于 Spring Boot => 无法延迟初始化角色集合无法初始化代理 - 无会话

「新特性」Spring Boot 全局懒加载机制了解一下

Spring Boot - 初始数据的条件加载

Spring Boot IoC 容器初始化过程