2016-12-08 6 views
0

J'ai un contrôleur suivant dans mon projet microservices-core:ressort RestController de démarrage de la dépendance Maven ne fonctionne pas

package com.XYZ.microservices.core.api.version; 

import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.http.MediaType; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.web.bind.annotation.RestController; 

@RestController 
@RequestMapping("/version") 
public class VersionController { 

    @Autowired 
    private VersionService versionService; 

    @RequestMapping(method = RequestMethod.GET, produces = {MediaType.APPLICATION_JSON_VALUE}) 
    public Version getVersion() { 
     return versionService.getVersion(); 
    } 
} 

J'ai un autre projet appelé produit-service. J'importe microservices-core à service produit comme celui-ci:

dependencies { 
     compile("com.XYZ:microservices-core:1.0.0-RELEASE") 
     ... 
} 

Maintenant, je suis en cours d'initialisation application service produit comme celui-ci:

@SpringBootApplication 
public class ProductServiceApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(ProductServiceApplication.class, args); 
    } 
} 

Les classes microservices-core sont disponibles dans par produit un service. Mais je ne suis pas capable de GET localhost: 8080/version lorsque je lance un service-produit. Quelqu'un peut-il aider?

+0

Quelle est l'erreur que vous obtenez? 404? – developer

+0

oui, whitelabel page d'erreur – riship89

+0

Pouvez-vous ajouter la trace de ressort que vous voyez sur la sortie lorsque vous démarrez l'application? – Nico

Répondre

1

Je suppose que votre paquet principal de classe d'application n'est pas dans le même paquet que la classe de contrôleur.

Ajouter ComponentScan annotation à votre classe principale pour analyser tous les sous-paquetages pour les composants:

@SpringBootApplication 
@ComponentScan({"com.XYZ.microservices.core"}) 
public class ProductServiceApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(ProductServiceApplication.class, args); 
    } 
} 
+0

qui le fait. Merci beaucoup monsieur! :) – riship89