title: How to run @PostConstruct non-blocking in Spring?
body: <pre><code>@PostConstruct
  public void performStateChecks() {
     throw new RuntimeException(&quot;test&quot;);
  }
  </code></pre>
  <p>If I start a <code>spring</code> application with code above, it will prevent the application to start.</p>
  <p>What I'm looking for is to execute a method directly after startup, but async. Means, it should not delay the startup, and it should not prevent the application to run even on failure.</p>
  <p>How can I make the initialization async?</p>