Optaplanner + Spring 启动。是否可以在 ConstraintProvider 实现中注入 bean class?

Optaplanner + Spring Boot. Is it possible to inject bean in ConstraintProvider implementation class?

我有一个带有 Optaplanner + Spring Boot 的应用程序,它解决了 VRP 问题。解决这个问题的需要之一是知道两点之间的距离。我通过单独的 class 发出 http 请求来完成此操作。我尝试通过@Autowired注解注入一个这个class的bean,但是没有注入bean。所以问题是能不能把bean注入ConstrainProvider,因为我不想把这个依赖拖到DAO层

ConstraintProvider 甚至没有在 Spring 上下文中实例化为 bean,因此您不能向其中注入任何内容。

需要注意的重要一点是,从 ConstraintProvider 中的约束发出任何 HTTP 请求都会降低性能。

如果可能,请尝试将距离矩阵合并到您的域模型中并在求解之前对其进行初始化。