Spring Boot (教程九: 启动加载)
来源:互联网 发布:dos运行java程序 编辑:程序博客网 时间:2024/05/16 09:19
GitHub 地址:
https://github.com/asd821300801/Spring-Boot.git
CommandLineRunner 接口实现启动加载
需求:启动服务器的时候加载数据
- Spring Boot 提供 CommandLineRunner 接口,用于启动服务器的时候加载数据
用法很简单,只需要创建一个类,实现 CommandLineRunner 接口 ,重写 run(String… args) 方法即可
- StartLoading.java
包所在:com.example.start
注意:创建的类属于Controller层,所以要加上@Component注解
package com.example.start;import org.springframework.boot.CommandLineRunner;import org.springframework.stereotype.Controller;/** * 服务启动的时候运行 * 创建一个类实现 CommandLineRunner 接口,重写 run(String... arg0)方法 * @author LingDu */@Controllerpublic class StartLoading implements CommandLineRunner { @Override public void run(String... arg0) throws Exception { System.out.println("StartLoading:服务启动的时候运行,正在加载数据。。。。。"); }}
执行结果:
- StartLoading1.java
包所在:com.example.start
多个CommandLineRunner 实例优先级的问题
- 使用@Order 注解设置Value值来执行顺序
作为演示,我们创建多一个类 StartLoading1.java ,实现CommandLineRunner接口并重写run(String… arg0)方法
- 不同的是在:
@Component 注解下添加 @Order(value=1)
package com.example.start;import org.springframework.boot.CommandLineRunner;import org.springframework.core.annotation.Order;import org.springframework.stereotype.Component;/** * * @author LingDu */@Component@Order(value=1) //优先级 public class StartLoading1 implements CommandLineRunner { @Override public void run(String... arg0) throws Exception { System.out.println("优先级:1 ********* StartLoading1:服务启动的时候运行,正在加载数据。。。。。"); }}
@Order 注解的执行优先级是按value值从小到大顺序。
阅读全文
0 0
- Spring Boot (教程九: 启动加载)
- spring boot启动加载数据
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- spring boot CommandLineRunner启动加载数据库实现
- spring-boot启动时加载数据 CommandlineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Mac 安装caffe时候出现的各种错误
- react 热加载,局部刷新,babel-preset-react-hmre
- Objective-c-多态
- 一些网络基础知识记录
- hihoCoder P1050
- Spring Boot (教程九: 启动加载)
- mysql中的DATE_ADD用法
- JSP&Servlet学习笔记
- 在10Gbps网络下开启Huawei CE6850交换机的ECN功能并实验DCTCP协议
- laravel 5.3 给容器传参
- poj1236:Network of School(Tarjan)
- 中国剩余定理详解
- stm32f0 TIM1实现输出PWM波形
- BZOJ 2141 排队 线段树套替罪羊