springboot 启动初始化数据
来源:互联网 发布:软件著作权登记查询 编辑:程序博客网 时间:2024/06/08 20:18
我们在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候。
代码如下:
package com.jb.mpc.equipmemnt.config;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.ApplicationArguments;import org.springframework.boot.ApplicationRunner;import org.springframework.core.annotation.Order;import org.springframework.stereotype.Component;import com.jb.mpc.controller.EquipmentController;/** * @see @Order注解的执行优先级是按value值从小到大顺序。 * @author pangps * @version v1.0 * @date 2017年7月24日 * */@Component@Order(value=1)public class MyApplicationRunner implements ApplicationRunner{private static final Logger logger = LoggerFactory.getLogger(MyApplicationRunner.class);@Overridepublic void run(ApplicationArguments args) throws Exception {logger.info("==服务启动后,初始化数据操作==");}}
package com.jb.mpc.equipmemnt.config;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.CommandLineRunner;import org.springframework.core.annotation.Order;import org.springframework.stereotype.Component;/** * @see @Order注解的执行优先级是按value值从小到大顺序。 * @author pangps * @version v1.0 * @date 2017年7月24日 * */@Component@Order(value=2)public class MyCommandLineRunner implements CommandLineRunner{private static final Logger logger = LoggerFactory.getLogger(MyCommandLineRunner.class); @Override public void run(String... args) throws Exception { logger.info("==服务启动执行,执行加载数据等操作=="); }}
运行结果:
说明:
1、@Order注解
如果有多个实现类,而你需要他们按一定顺序执行的话,可以在实现类上加上@Order注解。@Order(value=整数值)。SpringBoot会按照@Order中的value值从小到大依次执行。
2、如果你发现你的实现类没有按照你的需求执行,请看一下实现类上是否添加了Spring管理的注解(@Component)。
阅读全文
0 0
- springboot 启动初始化数据
- springboot启动加载数据
- SpringBoot的基本数据初始化
- tomcat启动时初始化数据
- ZooKeeper启动数据初始化分析
- Javaweb 项目启动数据初始化
- SpringBoot学习笔记之启动加载数据
- 启动springboot
- springboot启动
- Springboot启动
- springboot之启动加载数据 CommandLineRunner 和ApplicationRunner
- SpringBoot之启动加载数据 CommandLineRunner(G)
- springboot初始化bean扫描
- springboot项目初始化
- web容器启动时候初始化数据以及普通类注入
- 修改初始化参数不合理导致数据不能启动问题解决
- Android启动界面渐变及数据初始化处理
- 基于spring mvc注解项目 启动时初始化数据
- Android_Activity的四种启动模式
- http://blog.csdn.net/u013088062
- HTML基础
- 在 JS 中使用 fetch 更加高效地进行网络请求
- LRN
- springboot 启动初始化数据
- 利用js排序html表格
- Codeforces 260 Recordings
- poj-2689-大区间求素数
- 随笔记:使用Zxing 生成二维码
- char 和 unsigned 与int 之间的转换
- JDK版本新特性介绍&JDK1.7
- 机器人工具箱的安装
- IDEA下搜狗输入法输入中文时卡着不动的参考解决方法