springboot学习总结
来源:互联网 发布:淘宝开朗爸的店怎么样 编辑:程序博客网 时间:2024/05/21 19:37
1、springboot工程启动后,想要自动执行一些特定的代码,可以通过CommandLineRunner接口来实现
package com.test.test1;import org.springframework.boot.CommandLineRunner;import org.springframework.stereotype.Component;@Componentpublic class test implements CommandLineRunner {@Overridepublic void run(String... strings) throws Exception {System.out.println(">>>>>>>>>>>>>>>>>>1");}}
2、如果需要以上的任务需要按照指定的顺序执行可以通过两种方式实现
a、可以额外实现org.springframework.core.Ordered 来指定执行顺序
package com.test.test1;import org.springframework.boot.CommandLineRunner;import org.springframework.core.Ordered;import org.springframework.stereotype.Component;@Componentpublic class aaa implements CommandLineRunner,Ordered {@Overridepublic void run(String... strings) throws Exception {System.out.println(">>>>>>>>>>>>>>>>>>1");}//指定所有特定任务中第三个执行@Overridepublic int getOrder() {return 3;}}
b、可以使用@Order(1)注解实现
package com.test.test1;import org.springframework.boot.CommandLineRunner;import org.springframework.core.annotation.Order;import org.springframework.stereotype.Component;@Component@Order(10)//指定在所有特定任务中第10个执行public class bb implements CommandLineRunner {@Overridepublic void run(String... strings) throws Exception {System.out.println("=========>10");}}
3、springboot优雅的停掉服务
很多时候,在服务停掉之前要做很多操作,可以通过两种方式实现
a、通过@PreDestroy注解实现优雅停机
package com.test.test1;import org.springframework.stereotype.Component;import javax.annotation.PreDestroy;//测试jvm销毁钩子函数@Componentpublic class dd {@PreDestroypublic void PreDestroy(){System.out.println("==========>>>>>>我被销毁了");}}b、通过实现DisposableBean接口
package com.uccc.ll;import org.springframework.beans.factory.DisposableBean;public class ee implements DisposableBean {@Overridepublic void destroy() throws Exception {System.out.println("#######>>>>>我被销毁了!");}}4、
0 0
- springboot学习总结
- springboot学习总结
- SpringBoot AutoConfigure学习总结
- springboot学习总结(一)
- SpringBoot JPA学习概要总结
- SpringBoot学习总结(一)
- SpringBoot学习总结(二)
- SpringBoot+Mybatis学习Demo问题总结1
- springboot总结
- SpringBoot总结
- SpringBoot总结
- SpringBoot -SpringBoot学习
- springBoot学习
- SpringBoot学习
- SpringBoot学习
- springboot学习
- springBoot 学习
- springboot学习
- boostrap_table 遇到的问题
- Yii: 日期和时间控件的使用
- 浅谈URL知识
- P2P之关资金存管(一)意义
- 初窥 react-native
- springboot学习总结
- Android中Canvas绘图之PorterDuffXfermode使用及工作原理详解
- PAT 乙级 1048. 数字加密(20) Java版
- spring AOP
- Leetcode 3. Longest Substring Without Repeating Characters
- 纯Java实现网易邮箱发送邮件
- 【SSLGZ 1040】合并果子
- struct 复习
- 开启记录