全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站之星伪静态规则如何设置?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  怎么用手机制作网站链接,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小时内与您取得联系。