Сначала свойства приложения: < /p>
Код: Выделить всё
spring.graphql.graphiql.enabled=true
< /code>
CompanyService всегда работал и тестирует просто отлично: < /p>
@Service
public class CompanyServiceImpl implements CompanyService {
private CompanyRepository companyRepo;
private CompanyMapper companyMapper;
public CompanyServiceImpl(CompanyRepository companyRepo,
CompanyMapper companyMapper) {
this.companyRepo = companyRepo;
this.companyMapper = companyMapper;
}
< /code>
Теперь контроллер GraphQL: < /p>
@Controller
public class GraphQLCompanyController {
private final CompanyService companyService;
@Autowired
public GraphQLCompanyController(CompanyService companyService) {
this.companyService = companyService;
}
@QueryMapping
public CompanyDTO companyById(@Argument long id) {
return companyService.findDtoById(id);
}
}
< /code>
Как вы можете видеть, как в ComnPanyService, так и в контроллере GraphQL, который я использую конструктором. Однако «CompanyService» не может быть найдена в этом контроллере.type Query {
companyById(id: ID): Company
}
type Company {
companyId: ID
active: Boolean
companyCode: String
companyName: String
description: String
address1: String
address2: String
city: String
state: String
zip: String
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... ng-service