spring shell component 无法使用 autowired 注入?

@ShellComponent
public class SeederCommand extends Command {

    @Autowired
    private UserRepository userRepository;

    @ShellMethod(key = {"seed"}, value = "数据填充方法")
    public void run() {
        System.out.println(new Gson().toJson(this.userRepository.findAll()));

    }
}

提示 userRepositorynull。报错

阅读 685
1 个回答

内容没描述全,实际问题是有自动注入的类是自己通过反射进行的实例化,非spring管理,所以无法自动装配。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题