Проект Spring Boot не поддерживает автоматическое подключение сервисов в другом проекте Spring MVC - PullRequest
0 голосов
/ 24 мая 2018

У меня есть два Spring boot и spring mvc project.Я хочу получить услугу весеннего проекта MVC.Весенний загрузочный проект работает как клиент.Я добавил имя проекта Spring MVC в качестве зависимости от pom.xml в проекте загрузки Spring.Затем я могу вызвать метод проекта Spring mvc, но его внутренние службы не подключены автоматически.

следующие службы являются нулевыми, когда я смотрю их во время отладки.

@Autowired
    PriceResultService priceResultService; --null

    @Autowired
    PriceFactorService priceFactorService; --null

    @Autowired
    OptionalExtrasService optionalExtrasService; --null

    @Autowired
    BaseCommonRulesService baseCommonRulesService; --null

    @Autowired
    BasePartyTypeRulesService basePartyTypeRulesService; --null

    @Autowired
    MedicalCommonRulesService medicalCommonRulesService; --null

    @Autowired
    OptionalExtraRulesService optionalExtraRulesService; --null

    @Autowired
    CoverLimitRulesService coverLimitRulesService; --null

как решитьчто,

1 Ответ

0 голосов
/ 24 мая 2018

Вы должны добавить модуль mvc для сканирования пути к классам.

@SpringBootApplication(scanBasePackageClasses = {YourSpringBootApplication.class, YourMVCClassInRootPackage.class})
public class YourSpringBootApplication {

}

Предположим, ваш модуль MVC выглядит следующим образом:

/com/path/
   DummyBean.class
/com/path/child1/
   AnotherBean.class
   AnotherBeanX.class
   AnotherBeanY.class
/com/path/child2
   AnotherBean2.class
   AnotherBeanZ.class

Затем вы выбираете YourMVCClassInRootPackage is DummyBean.

Если ваш модуль MVC выглядит следующим образом:

/com/path/child1/
   AnotherBean.class
   AnotherBeanX.class
   AnotherBeanY.class
/com/path/child2
   AnotherBean2.class
   AnotherBeanZ.class

Нет класса в самом верхнем пакете, поэтому вы либо создаете DummyBean.java в верхнем пакете (например, /com/path/DummyBean), либовключить все AnotherBean, AnotherBean2 для сканирования пути к классам. (выберите один класс для каждой упаковки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...