Spring 弹簧靴&x2B;发电机类型转换器依赖注入

Spring 弹簧靴&x2B;发电机类型转换器依赖注入,spring,amazon-dynamodb,Spring,Amazon Dynamodb,我正在尝试让DI使用我正在玩的示例DynamoDBTypeConverter,但一点运气都没有:(我的服务总是空的,并在jUnit测试中抛出一个错误。 这是我的转换器: @Component public class ArmTypeConverter implements DynamoDBTypeConverter<String, Arm> { @Autowired private ArmRepository armRepository; @Overrid

我正在尝试让DI使用我正在玩的示例DynamoDBTypeConverter,但一点运气都没有:(我的服务总是空的,并在jUnit测试中抛出一个错误。 这是我的转换器:

@Component
public class ArmTypeConverter implements DynamoDBTypeConverter<String, Arm> {
    @Autowired
     private ArmRepository armRepository;

    @Override
    public String convert(Arm Arm) {        
        return arm.getId();
    }

    @Override
    public Arm unconvert(String id) {
        return armRepository.findOne(id);
    }
}
我的服务:

@Service
public class ArmServiceImpl implements ArmService {
    @Autowired
    private ArmRepository armRepository;

    @Override
    public Arm create(String length, Set<Register> registers) {
        Date now = new Date();
        Arm arm = new Arm();
        arm.setLength("85cm");

        return armRepository.save(arm);
    }
}

我做错了什么?

问题是我没有正确配置加载时编织

问题是我没有正确配置加载时编织

你能显示服务和junit代码吗?我更新了OPCan我们也有日志你能显示服务和junit代码吗?我更新了OPCan我们也有日志吗陆上通信线
@Service
public class ArmServiceImpl implements ArmService {
    @Autowired
    private ArmRepository armRepository;

    @Override
    public Arm create(String length, Set<Register> registers) {
        Date now = new Date();
        Arm arm = new Arm();
        arm.setLength("85cm");

        return armRepository.save(arm);
    }
}
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class ArmServiceTests {
    @Autowired
    private ArmService armService;

    @Autowired
    private TorsoService torsoService;  

    private Arm arm;

    @Before
    public void before() {
        arm = armService.create("85cm", null);
        torsoService.create("150cm", arm);
    }

    @After
    public void after() {
        // do nothing for now...
    }

    @Test
    @WithUserDetails("admin@somewhere.com")
    public void getArmTest() {
        Arm c = armService.getArm(arm.getId());

        assertThat(c).isNotNull();
        assertThat(c.getId()).isEqualTo(arm.getId());
    }
}