2017-03-05 5 views
0

Ich habe eine Spring Boot-Webanwendung mit Spring Initializ generiert, die eingebettete Tomcat + Thymeleaf-Vorlagen-Engine verwendet und als ausführbare JAR-Datei gepackt hat.Profiling im Spring Boot

verwendet Technologies:

Frühling Stiefel 1.4.2.RELEASE, Frühling 4.3.4.RELEASE, Thymeleaf 2.1.5.RELEASE, Tomcat Embed 8.5.6, Maven 3, Java 8

Ich habe diese Klasse

@Controller 
public class LoginController { 

    @RequestMapping({ "/", "/tdk/login"}) 
    public String welcome(Map<String, Object> model) { 
     return "tdk/login"; 
    } 
} 

and this other one: 

@Profile("pebloc") 
public class PeblocLoginController extends LoginController { 

    @Override 
    @RequestMapping({ "/", "/pebloc/login"}) 
    public String welcome(Map<String, Object> model) { 
     return "pebloc/login"; 
    } 
} 

ich meine SpringBoot in Eclipse App mit dieser VM Argumente

laufen
-DAPP-KEY=pebloc -Dspring.profiles.active=pebloc 

aber PeblocLoginController ist nicht geladen!

2017-03-05 17:

29:01.617 INFO 20189 --- [ restartedMain] c.i.iot.TDKCloudApplication   : The following profiles are active: pebloc 

    17-03-05 09:35:12.689 INFO 2190 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/ || /tdk/login]}" onto public java.lang.String com.tdk.web.LoginController.welcome(java.util.Map<java.lang.String, java.lang.Object>) 

Antwort

0

Sie müssen PeblocLoginController mit @Controller zu annotieren. @Controller ist keine vererbte Annotation. Es wird so aussehen:

@Profile("pebloc") 
@Controller 
public class PeblocLoginController extends LoginController { 

    @Override 
    @RequestMapping({ "/", "/pebloc/login"}) 
    public String welcome(Map<String, Object> model) { 
     return "pebloc/login"; 
    } 
} 
0

Sie sollten @Controller oder @RestController Annotation mit PeblocLoginController Klasse verwenden, je nach Anforderung, da sie zeigen, dass die Klasse bereit ist, verwendet zu werden, Web-Anfragen zu behandeln.

PS: Erwägen Sie die Verwendung von Spring Tool Suite während der Entwicklung von Spring Boot-Anwendungen.

Verwandte Themen