2017-11-15 1 views
0

Spec: SpringBoot 4.x, Tomcat 7.x JDK1.7SpringBootServletInitializer für mehrere Dienste im Krieg für Tomcat

Prozess: Habe 2 Erholung Dienstleistungen wie in einem separaten Paket
mit einzigartigen @RequestMapping und als Krieg eingesetzt tomcat7.x

package com.servives.webservice ~ Service A 
package com.servives.dbservive ~ Service B 
package com.initilizer   ~ Service C 

Problem:

Dienst A arbeitet wenn der "SpringBootServletInitializer" vorhanden ist, in gleiche Paket, während Service B nicht funktioniert.

Dienst B arbeitet wenn die "SpringBootServletInitializer" in gleiche Paket, während Service-A nicht funktioniert.

Dienst A & B nicht funktionieren, wenn "SpringBootServletInitializer" vorhanden ist, in separates Paket

Frage 'C': Ist das ein Bug oder bin ich etwas falsch gemacht?

Hinweis: Code-Beispiel nicht für große Abhängigkeit freigegeben werden.

+0

Können Sie Ihre 'Appliaction.java' Klasse posten? – Jobin

+0

Paket com.initiizer; import org.springframework.boot.SpringApplication; ..... (atrate) SpringBootApplication public class RestInitlize erweitert SpringBootServletInitializer {\t (atrate) außer Kraft setzen öffentliche SpringApplicationBuilder configure (SpringApplicationBuilder Anwendung) {return application.sources (RestInitlize.class);} public static void main (String [] args) {SpringApplication.run (RestInitlize.class, args);}} (atrate) == @ –

+0

Gefunden das Problem als in dieser URL https://smarterco.de/java-spring-boot- mvc-ontroller-not-called/ SpringBootApplication muss durch Konfigurationersetzt werdenComponentScan (basePackages = "me.kamwo") EnableAutoConfiguration Diese URL ist erfolgreich –

Antwort

0

Ihnen fehlt die @ComponentScan Annotation. Sie müssen die folgende auf Ihre Application.java

@ComponentScan({"package.A", "package.B",...}) 

OR fügen Sie einfach das Basispaket wie folgt hinzufügen. @ComponentScan("base.package")

Verwandte Themen