我在调用get请求(modes-calcul)时遇到这个错误,我不明白为什么...我的依赖注入是正确的吗?
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.margaux.margaux.repository.ModeCalculDAO' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
ModeCalculController:
@Slf4j
@Transactional
@RestController
@RequestMapping("modes-calcul")
public class ModeCalculController {
private ModeCalculService modeCalculService;
@Autowired
public ModeCalculController(ModeCalculService modeCalculService) {
this.modeCalculService = modeCalculService;
}
@GetMapping()
public ResponseEntity<List<ModeCalculDTO>> getModesCalcul() {
return new ResponseEntity<List<ModeCalculDTO>>(modeCalculService.getModesCalcul(), HttpStatus.OK);
}
}
@Slf4j
@Service
@Transactional
public class ModeCalculServiceImpl implements ModeCalculService {
private ModeCalculDAO modeCalculDAO;
@Autowired
@Lazy
public ModeCalculImpl(ModeCalculDAO modeCalculDAO){
this.modeCalculDAO = modeCalculDAO;
}
@Override
public List<ModeCalculDTO> getModesCalcul() {
ModelMapper mapper = new ModelMapper();
List<ModeCalcul> modesCalcul = modeCalculDAO.findAll();
return modesCalcul
.stream()
.map(modeCalcul -> mapper.map(modeCalcul, ModeCalculDTO.class))
.collect(Collectors.toList());
}
}
@Repository
public interface ModeCalculDAO extends JpaRepository<ModeCalcul, Long> {
}
谢谢你的帮助..
检查ModeCalculDAO是否在主程序的子包中,如果不是子包,则尝试在主程序中添加@ComponentScan(包名)
我的servlet-contents.xml
我正在尝试将我的应用程序spring配置从xml迁移到注释。因此,我做了一些改变。首先,我从DAO层开始,然后我会做服务层,然后是Web层。迁移所有DAO对象并用存储库注释替换基于XML的配置后,我收到以下错误消息: 包有作为配置文件,它引用Web层中使用的bean。包有作为配置文件,它引用服务的bean。包包含POJO和道豆。 Applicationontext.xml源代码: serviceC
2020-09-23T15:28:00.3483912Zjava.lang.IllegalStateExcture:未能加载Application ationContext 2020-09-23T15:28:00.3489821Z引起的原因:org.springframework.beans.factory.不满意依赖异常:创建在文件[/home/run/work/comation-service
我还有bean,它与位于同一个包中,并扩展了相同的类,但它的注入没有问题 你知道为什么会出现这个例外吗?
这是我第一次尝试使用Spring MVC使用Spring Data JPA,但我无法解决这个错误。 UserRepository.java MainController.java AppConfig.java
我有一个可以从应用程序中启用/禁用的组件。我的spring boot应用程序中的属性。。 在我的应用程序中。我拥有的财产 在组件中看起来像这样 最后,在我使用wikiclient的另一个类中,我在我的构造函数中像这样自动安装了它。 但我还是有例外 如果启用该属性,它的工作方式与启用该组件类似。