spring boot在启动项目之后执行的实现方法
程序员文章站
2024-04-03 17:26:52
前言
我们在web项目启动之后有时候还会做点其它的东西(比如,导入数据脚本),下面就说说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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
上一篇: PHP的几个常用加密函数
下一篇: YII2 实现多语言配置的方法分享