Ich habe eine Spring Boot Integration-Anwendung mit Camel-HTTP. Da Camel-HTTP eine Abhängigkeit von geronimo-servlet
hat, versucht Spring Boot, den Webanwendungskontext zu laden.Wie kann ich vermeiden, dass Spring Boot EmbeddedWebApplicationContext lädt?
Wie kann ich Feder erzwingen, um die EmbeddedWebApplicationContext
nicht zu laden?
Ich habe versucht, alle AutoConfiguration Klassen in org.springframework.boot.autoconfigure.web
mit der @EnableAutoConfiguration(exclude = ...)
Annotation auszuschließen.
Das hat funktioniert! Ich habe dasselbe mit 'SpringApplication' anstelle von' SprintApplicationBuilder' gemacht, aber es hat das Servlet erkannt und den Webkontext erstellt. Mit dem Erbauer funktioniert es gut. Danke –
Dies funktioniert nicht, wenn javax.servlet.Servlet oder org.springframework.web.context.ConfigurableWebApplicationContext im Klassenpfad sind. Rufen Sie contextClass-Methode besser auf, um den AnnotationConfigApplicationContext anzugeben. –
@ConstantinoCronemberger Der 'web (false)' Aufruf ist nach der 'initialize (sources)' Methode, die als Teil des SAB/SA Konstruktors aufgerufen wird, also sollte dies nicht der Fall sein? –