2017-04-21 3 views
2

アプリケーションの実行中に新しいユーザーまたはダミーデータを作成するためにORMレイヤーにアクセスします。 Railsにはこのような機能があります。 Spring Boot Applicationは可能ですか?Spring Framework用のコマンドラインインターフェイスはありますか?

+0

アプリが実行されている間にAPIを使って 'curl'と' post'新しいユーザーを使用してください。 – Andrew

+0

提案:適切な場所にブレークポイントを追加し、ダミーデータでORMを呼び出すコードを実行します。 – qtips

+0

@AndrewTobilko - 現在、私はこの方法で作業していますが、安全でないと思います。 –

答えて

3

Springは、そのようなコマンドラインインターフェイスを提供していません。 Springは、ダミーデータを作成するために実装をプラグインするための多くの機能を提供します。 スプリングブート - jdbcスターターでは、クラスパス内でschema.sqlとdata.sqlという名前のsqlsを選択するだけです。これらの名前は上書きすることもできます。

以下のようにApplicationListenersを登録することもできます。

public class EndpointsListener implements ApplicationListener { 
    @Override 
    public void onApplicationEvent(ApplicationEvent event) { 
     if (event instanceof ContextRefreshedEvent) { 
      ApplicationContext applicationContext = ((ContextRefreshedEvent) event).getApplicationContext(); 
      YourDaoRepository repo = applicationContext.getBean(YourDaoRepository.class); 
      // Do what ever u want here. 
     } 
    } 
} 

データを入力する、または他の種類の初期化を行うには、これらを使用できます。

関連する問題