2016-12-08 10 views
0

У меня есть следующий контроллер в моем microservices-основного проекта:весна загрузки RestController из Maven зависимостей не работает

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(); 
    } 
} 

У меня есть еще один проект под названием продуктом-услугой. Я ввожу microservices-ядро для продакт-службы, как это:

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

Теперь я инициализации приложения продукт-службы, как это:

@SpringBootApplication 
public class ProductServiceApplication { 

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

Классы microservices-ядра доступны в Продукт- оказание услуг. Но я не могу ПОЛУЧИТЬ localhost: 8080/version, когда я запускаю продукт-сервис. Может кто-нибудь помочь?

+0

Что ошибка вы получаете? 404? – developer

+0

Да, ошибка страницы whitelabel – riship89

+0

Можете ли вы добавить трассировку весны, которую вы видите на выходе при запуске приложения? – Nico

ответ

1

Я полагаю, что ваш основной пакет приложений не находится в том же пакете, что и класс контроллера.

Добавить ComponentScan аннотацию к главному классу, чтобы сканировать все подпакеты для компонентов:

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

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

это. Большое спасибо, сэр! :) – riship89

 Смежные вопросы

  • Нет связанных вопросов^_^