開発中、環境の初期化、テストデータの準備など、アプリケーション全体が実行され始めたときに特定のコードを実行する必要がある場合があります。
春には、ApplicationListenerを使用して関連する機能を実装できますが、Spring Bootで使用するとわずかな違いがあります。
ApplicationListenerを作成します
ここで、いくつかのテストデータの入力の例を見て、最初にApplicationStartUpクラスを実装します。
PublicClass ApplicationStartUp Implations ApplicationListener <contextrefreshedevent> {@overridevoidonapplicationevent(contextrefreshedevent event){sourcerepository sourcerepository = event.getApplicationContext()。ソース( "Justice_eternal"、 "http://tieba.baidu.com/f?kw=justice_eternal"); sourcerepository.save(je);}}}このタイプは自動的に実行されず、登録する必要があります。
ハードコード登録
Spring BootにはクラスのSpringApplicationがあり、Spring Bootの入り口であり、すべての構成が含まれています。
@configurations@componentscan@enableautoconfigurationpublicclass webapplication {publicstaticvoidmain(string [] args){springApplication springApplication = new SpringApplication(webApplication.class); springApplication.AddListeners(new AppliapleStartup()); Spring.Run(Args);ハードコーディングの欠点は、環境を区別できないことです。アプリケーションを生産環境に展開する必要がある場合、コードを変更する必要があります。
構成ファイル
Spring Bootはプロファイルモードをサポートし、Application.Propertiesで構成されています
spring.profiles.active = dev
次に、Application-dev.propertiesで開発環境のパラメーターを構成します。
カスタムリスナーを登録するには、構成を追加します
context.listener.classes = cn.acgmo.applicationstartup
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。