Spring boot Рассмотрим определение типа bean - PullRequest
0 голосов
/ 02 мая 2018

Я добавил зависимость в свой pom.xml

<dependency>
    <groupId>com.company.location.my1</groupId>
    <artifactId>sMyWebservice-module-services</artifactId>
    <version>RELEASE</version>
    <scope>compile</scope>
</dependency>

Но я не смог запустить свой веб-сервис из-за исключения: Field myService in com.company.my.webservice.controllers.MyController required a bean of type 'com.company.location.my1.webservice.my.MyService' that could not be found.

Поэтому я изменил свое приложение Springbootapplication на

@SpringBootApplication
    (scanBasePackages = {
    "com.company.location.my1", //what I added to my pom
    "com.company.my.webservice" //current parent package, not necessary
    })
public class WebserviceApplication {

Так что я бы сканировал пакет

И используйте это в MyController вот так

@Autowired
private MyService myService;

@PostMapping
public MyResponse activate(){
   return myService.activate();
}

1 Ответ

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

Убедитесь, что класс MyService помечен @Service или @Configuration.

если MyService не аннотирован, вы можете определить в классе WebserviceApplication метод, используя @Bean, который создаст для вас экземпляр:

@Bean
public MyService myService() {
    return new MyService();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...