quarkus - Quarkus - Optaplanner 调整算法
问题描述
我在资源下创建了一个名为“solverConfig.xml”的新文件。我在 application.properties 中进行了更改,以编写以下内容:quarkus.optaplanner.solver-config-xml=src/main/resources/solverConfig.xml。但是,Quarkus 无法识别类路径。它说:无效的quarkus.optap lanner.solverConfigXML 属性(src/main/resources/solverConfig.xml):该类路径资源不存在。我遵循了Optaplanner 和 Quarkus solver config update的响应。但是,它不起作用。
solverConfig.xml 配置为:
<!-- Domain model configuration -->
<solutionClass>org.acme.optaplanner.domain.TimeTable</solutionClass>
<entityClass>org.acme.optaplanner.domain.Lesson</entityClass>
<!-- Score configuration -->
<scoreDirectorFactory>
<constraintProviderClass>org.acme.optaplanner.solver.TimeTableConstraintProvider</constraintProviderClass>
</scoreDirectorFactory>
<!-- Optimization algorithms configuration -->
<termination>
<minutesSpentLimit>1</minutesSpentLimit>
</termination>
<constructionHeuristic>
<constructionHeuristicType>FIRST_FIT_DECREASING</constructionHeuristicType>
</constructionHeuristic>
解决方案
src/main/resources
前缀不是该属性值的一部分:
要么在 中没有
quarkus.optaplanner.solver-config-xml
属性application.properties
,这意味着它将拾取src/main/resources/solverConfig.xml
(推荐,仅用于标准化)或将其明确设置
quarkus.optaplanner.solver-config-xml=solverConfig.xml
为拾取src/main/resources/solverConfig.xml
。
PS:Quarkus 中的solverConfig.xml 不需要entityClass、solutionClass 或constraintProviderClass。它会自动拾取。
推荐阅读
- python - 如何在函数内使用带变量的线程?PyQt5
- rust - 编译 rust-src 时的未知功能“llvm_asm”
- python - 带 Raspberry Pi 和 OctoPrint 的灯丝运动传感器
- ansible - 使用组参数时,Ansible 用户模块不是幂等的
- dart - 如何将时间转换为小时分钟
- jenkins - (已解决)在 `java.lang.Throwable: HttpInput idle timeout` 中保存配置结果
- python - Python函数返回问题,它返回None
- ansible - Ansible 查找,转义单引号
- scala - 如何访问 doIf 块中的会话属性?
- javascript - 在Nodejs的页脚中加载所有javascript文件