前言

我们在web项目启动之后有时候还会做点其它的东西(比如,导入数据脚本),下面就说说spring-boot里怎么在程序启动后加入自己要执行的东西
方法如下:
新建一个类:BeforeStartup.java
@Configuration
public class BeforeStartup implements ApplicationListener<ContextRefreshedEvent> {
@Autowired
private InitDB initDB;
@Override
public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
initDB.createUser();
}
}
InitDB.java
@Component
public class InitDB {
Logger log = Logger.getLogger(MyInvocationSecurityMetadataSource.class);
@Autowired
private UserService userService;
// create user
public void createUser() {
User user = new User();
user.setAvatar("aaa");
user.setBlock(false);
user.setEmail("aaa");
user.setInTime(new Date());
user.setPassword("1111");
user.setSignature("1111");
user.setUrl("222");
user.setUsername("bb");
userService.save(user);
}
}
再配合一个变量记录系统是否初始化过,如果初始化了,就不再初始化了,这样就可以做到启动系统之后再自动将默认数据插入,很是方便
相关代码参见:https://github.com/tomoya92/pybbs
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
# springboot启动后执行
# spring
# boot
# 启动执行
# 执行
# Spring Boot 项目启动自动执行方法的两种实现方式
# 详解如何在Spring Boot启动后执行指定代码
# 详解Spring Boot 项目启动时执行特定方法
# 详解spring boot容器加载完后执行特定操作
# spring-boot 如何实现单次执行程序
# 还会
# 有一定
# 这篇文章
# 谢谢大家
# 做点
# 就可以
# 新建一个
# 方法如下
# 有疑问
# ContextRefreshedEvent
# ApplicationListener
# implements
# public
# lt
# gt
# Override
# void
# onApplicationEvent
# initDB
# Autowired
相关文章:
建站之星伪静态规则如何设置?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何快速搭建高效可靠的建站解决方案?
如何通过商城自助建站源码实现零基础高效建站?
如何快速搭建高效WAP手机网站?
在线制作视频网站免费,都有哪些好的动漫网站?
宁波免费建站如何选择可靠模板与平台?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
如何通过WDCP绑定主域名及创建子域名站点?
深圳网站制作平台,深圳市做网站好的公司有哪些?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
PHP正则匹配日期和时间(时间戳转换)的实例代码
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
太原网站制作公司有哪些,网约车营运证查询官网?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
表情包在线制作网站免费,表情包怎么弄?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
建站之星多图banner生成与模板自定义指南
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
网页设计与网站制作内容,怎样注册网站?
如何快速上传建站程序避免常见错误?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何通过VPS建站无需域名直接访问?
网站企业制作流程,用什么语言做企业网站比较好?
如何用花生壳三步快速搭建专属网站?
浅谈Javascript中的Label语句
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
高端建站如何打造兼具美学与转化的品牌官网?
如何高效完成自助建站业务培训?
如何通过主机屋免费建站教程十分钟搭建网站?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
如何在景安服务器上快速搭建个人网站?
seo网站制作优化,网站SEO优化步骤有哪些?
如何在万网自助建站中设置域名及备案?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
如何选择高性价比服务器搭建个人网站?
教学网站制作软件,学习*后期制作的网站有哪些?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
宝塔新建站点为何无法访问?如何排查?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何用5美元大硬盘VPS安全高效搭建个人网站?
建站之星安装路径如何正确选择及配置?
如何安全更换建站之星模板并保留数据?
制作宣传网站的软件,小红书可以宣传网站吗?
定制建站价位费用解析与套餐推荐全攻略
*请认真填写需求信息,我们会在24小时内与您取得联系。