我尝试自动连接我的mapstruct mapper:
@Mapper(uses = {
A.class,
B.class,
C.class
})
public interface WindowDtoMapper {
WindowDtoMapper INSTANCE = Mappers.getMapper(WindowDtoMapper.class);
DetailedDto mapToDetailedDto(Window window);
ReadDto mapToReadDto(Window window);
}
这是可行的:
return WindowDtoMapper.INSTANCE.mapToDetailedDto(window)
但是为什么我不能使用:
@RequiredArgsConstructor
public class AAA(){
private final WindowDtoMapper windowDtoMapper;
windowDtoMapper.mapToDetailedDto(window)
}
我得到以下错误:
导致原因:org . spring framework . beans . factory . nosuchbeandidefinitionexception:没有类型为“pl . comp . window . application . mapper . windowdtomapper”的合格bean可用:至少应有一个符合autowire候选资格的bean。依赖项注释:{ } at org . spring framework . beans . factory . support . defaultlistablebeanfactory . raisenomatchingbeanfactory(defaultlistablebeanfactory . Java:1717)at org . spring framework . beans . factory . support . defaultlistablebeanfactory . doresolvediency(defaultlistablebeanfactory . Java:1273)
也许我应该坚持第一个可行方案?是不是不好的解决方案?
默认情况下,地图结构生成普通的 Java 类,仅此而已。Spring没有办法知道你想让这些豆子。
如MapStruct文档中所述,您可以使用@Mapper(componentModel=“spring”)
让MapStrect在它创建的类上放置@Component(您需要确保带有映射器的包正在扫描组件)。
当试图用包含所有上下文配置的抽象类运行stepdefs时,spring看到2个不同的beans parent和step def 我使用的是Spring Booking版本:2.6.4,JUnit 5和Cucumber版本7.2.3 异常堆栈跟踪: io.cucumber.core.runtime.CucumberExecutionContext.runTestCase:没有可用的“Cucumber
问题内容: 我正在尝试构建一个全新的Spring Framework 4.0项目,而没有所有神奇的东西,而只是简单地将它踢过去。 我在这里关注该教程:http : //spring.io/guides/tutorials/data/并取得了一些成功。我只是停留在这一点上。 当我运行此单元测试时,得到以下堆栈跟踪: 根据观察和研究,似乎是在告诉我有两个EntityManager类。第一个来自hibe
我还有bean,它与位于同一个包中,并扩展了相同的类,但它的注入没有问题 你知道为什么会出现这个例外吗?
我正在使用Spring Boot 2.2.4并尝试自定义执行器 以下是相关的课程
我想在xml JDBCTemolate上进行配置。 看起来是这样的 JDBCrepository: 控制器: