[JAVA] ServletWebServerApplicationContext kann ohne SpringBootApplication nicht gestartet werden

Diese Ausnahme wird ausgelöst, wenn sie ohne @SpringBootApplication </ code> ausgeführt wird.

//@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}
org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:155) ~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]

Wie in der Nachricht angegeben, tritt dieser Fehler auf, wenn die Bean "ServletWebServerFactory" aus irgendeinem Grund nicht in den Kontext geladen wird. Wenn Sie sich beim Spring-Boot auf die automatische Konfiguration verlassen, gibt es kein Problem, außer bei häufigen Fehlern wie dem Vergessen, @SpringBootApplication </ code> hinzuzufügen. In anderen Fällen frage ich mich, ob ich die Bean manuell registrieren werde.

Recommended Posts