Как сервисный модуль мультимодульного проекта Springcloud вызывает другие микро-сервисы - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть многомодульный проект Maven-Spring.Ниже приведена структура

ParentService
---web
---service
---mapper

У меня есть класс приложения в сети. Я использую eureka и пишу некоторый класс контроллера в сети

@SpringBootApplication()
@MapperScan(basePackages = {xxx})
@Configuration
@EnableScheduling
@EnableEurekaClient
@EnableTransactionManagement(proxyTargetClass = true)
public class FrontApplication extends SpringBootServletInitializer {

Теперь я хочу вызвать другой микросервис в сервисном модуле * 1007.*

Я хочу, чтобы простой метод вызывал другой микросервис, такой как restTemplate.postForObject () или feign, но в сервисном модуле нет springcloud. Нужно ли писать другой конфигурационный файл и класс приложения springcloud в сервисном модуле?me Некоторые предложения.

Если я вызываю микросервисы непосредственно в компоненте http сервисного модуля, я не могу играть роль eureka и не могу выполнить распределение нагрузки.

, пожалуйста, дайте мне несколькопредложения.Нужно ли менять архитектуру моего проекта?

1 Ответ

0 голосов
/ 14 февраля 2019

будет лучше, если вы возьмете эти три модуля (web, service, mapper) в качестве отдельных модулей весенней загрузки с зависимостями весеннего облака.Масштабирование и балансировка нагрузки будут простыми.

...