Ola amigos,
Estou desenvolvendo um aplicação em spring boot que deve consumir um API rest que ja está em funcionamento no servidor
Porem esta retornando um erro, alguem poderia me ajudar?
@SpringBootApplication
@ComponentScan
public class JiraApplication {
@Bean
public WebClient webClient(WebClient.Builder builder) {
return builder
.baseUrl("https://issues.cpqd.com.br/rest/atm/1.0/testcase/LABPOS-T364")
.defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
.build();
}
public static void main(String[] args) {
SpringApplication.run(JiraApplication.class, args);
}
}
Meu controller
@RestController
public class RequisicoesController {
@Autowired
private RequisicoesControllerService requisicoesControllerService;
@GetMapping("/requisicoes")
public ResponseEntity<RequisicaoDetalhes> obterRequisicaoDetalhes(@PathVariable Long numeroRequisicao){
RequisicaoDetalhes requisicaoDetalhes = this.requisicoesControllerService.obterRequisicaoDetalhes(numeroRequisicao);
return ResponseEntity.ok(requisicaoDetalhes);
}
}
model
package br.com.cpqd.jira.model;
public class RequisicaoDetalhes {
private Long numeroRequisicao;
private String nomeRequisicao;
private String precondition;
private String objective;
private String expectedResult;
private String description;
public Long getNumeroRequisicao() {
return numeroRequisicao;
}
public void setNumeroRequisicao(Long numeroRequisicao) {
this.numeroRequisicao = numeroRequisicao;
}
public String getNomeRequisicao() {
return nomeRequisicao;
}
public void setNomeRequisicao(String nomeRequisicao) {
this.nomeRequisicao = nomeRequisicao;
}
public String getPrecondition() {
return precondition;
}
public void setPrecondition(String precondition) {
this.precondition = precondition;
}
public String getObjective() {
return objective;
}
public void setObjective(String objective) {
this.objective = objective;
}
public String getExpectedResult() {
return expectedResult;
}
public void setExpectedResult(String expectedResult) {
this.expectedResult = expectedResult;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
SERVICE
@Service
public class RequisicoesControllerService {
@Autowired
private WebClient webClient;
public RequisicaoDetalhes obterRequisicaoDetalhes(Long numeroRequisicao) {
Mono<RequisicaoDetalhes> monoRequisicao = this.webClient
.method(HttpMethod.GET)
.uri("/requisicoes", numeroRequisicao)
.retrieve()
.bodyToMono(RequisicaoDetalhes.class);
monoRequisicao.subscribe(p ->{
System.out.println("Aqui sim, finalizou mesmo");
});
System.out.println("finalizou..");
RequisicaoDetalhes detalhes = monoRequisicao.block();
return detalhes;
}
}
E o erro que está vindo e este :
Description:
Field requisicoesControllerService in br.com.cpqd.jira.controller.RequisicoesController required a bean of type ‘br.com.jira.service.RequisicoesControllerService’ that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)
Action:
Consider defining a bean of type ‘br.com.jira.service.RequisicoesControllerService’ in your configuration.
Alguem poderia me ajudar?