spring bootプロジェクトを開始した後に実行する実現方法


前言
私たちはwebプロジェクトを起動した後、他のもの(例えばデータスクリプトを導入する)をすることがあります。次に、spring-bootにはどのようにプログラムを起動してから自分の実行するものを入れたらいいですか?
方法は以下の通りです
新しいクラス:Before Startp.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
締め括りをつける
以上はこの文章の全部の内容です。本文の内容は皆さんの学習や仕事に対して一定の参考となる学習価値を持っています。質問があれば、メッセージを書いて交流してください。ありがとうございます。