2016-12-23 8 views
0

明らかに、私が別のスレッドで読むと、ConfigurableApplicationContextを閉じると.exitが使用され、さまざまな方法で実装できることがわかります。私は、出口部分から、それは大丈夫動作しますが、今、私は出口部を配置したとき、でも、ログインページがSpring Boot [.exitを正しく使用する方法]

を表示しません/ wのプログラムを実行すると、私は
public static void main(String[] args) throws Exception { 
    SpringApplication app = new SpringApplication(Application.class); 
    ConfigurableApplicationContext applicationContext = app.run(args); 
    app.exit(applicationContext); 
} 

...このようにそれを使用しようとしました

答えて

0

達成しようとしていることは何ですか?

exitは、コンテキスト(したがってアプリケーション)を停止する方法です。 これは、正常にコンテキストをシャットダウンするために使用されます。あなたは空想的なexitCodeを返す可能性が続いています。

public static void closeApp(SpringApplication app, ConfigurableApplicationContext context) { 
    final int exitCode = 5; 
    ExitCodeGenerator exitCodeGenerator = new ExitCodeGenerator() { 

     @Override 
     public int getExitCode() { 
      return exitCode; 
     } 
    }; 
    app.exit(context, exitCodeGenerator); 
} 

public static void main(String[] args) throws Exception { 
    SpringApplication app = new SpringApplication(Application.class); 
    ConfigurableApplicationContext applicationContext = app.run(args); 
    shutdown(app, applicationContext); // this shoud prints "Process finished with error code 5" 

} 

}

関連する問題