全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

spring boot在启动项目之后执行的实现方法

前言

我们在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 


相关文章: 如何快速生成橙子建站落地页链接?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  代刷网站制作软件,别人代刷火车票靠谱吗?  建站VPS能否同时实现高效与安全翻墙?  如何快速生成专业多端适配建站电话?  python的本地网站制作,如何创建本地站点?  制作旅游网站html,怎样注册旅游网站?  如何通过虚拟主机快速搭建个人网站?  Python lxml的etree和ElementTree有什么区别  如何快速查询域名建站关键信息?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何快速搭建高效WAP手机网站?  如何快速搭建二级域名独立网站?  宁波免费建站如何选择可靠模板与平台?  建站之星好吗?新手能否轻松上手建站?  高防服务器如何保障网站安全无虞?  表情包在线制作网站免费,表情包怎么弄?  b2c电商网站制作流程,b2c水平综合的电商平台?  非常酷的网站设计制作软件,酷培ai教育官方网站?  建设网站制作价格,怎样建立自己的公司网站?  网页设计与网站制作内容,怎样注册网站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站之星多图banner生成与模板自定义指南  如何在IIS中新建站点并配置端口与IP地址?  行程制作网站有哪些,第三方机票电子行程单怎么开?  想学网站制作怎么学,建立一个网站要花费多少?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何获取开源自助建站系统免费下载链接?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  股票网站制作软件,网上股票怎么开户?  如何快速辨别茅台真假?关键步骤解析  魔方云NAT建站如何实现端口转发?  内部网站制作流程,如何建立公司内部网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  网站制作新手教程,新手建设一个网站需要注意些什么?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何快速搭建响应式可视化网站?  实现虚拟支付需哪些建站技术支撑?  如何彻底卸载建站之星软件?  如何用低价快速搭建高质量网站?  如何挑选最适合建站的高性能VPS主机?  制作农业网站的软件,比较好的农业网站推荐一下?  如何通过虚拟主机快速完成网站搭建?  三星网站视频制作教程下载,三星w23网页如何全屏?  建站之星导航菜单设置与功能模块配置全攻略  c++ stringstream用法详解_c++字符串与数字转换利器 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。