我正在查看 Spring Modulith,并在文档中看到可以通过实现
ApplicationModuleDetectionStrategy
接口来自定义模块检测策略。不过,文档就到此为止了,我还没有找到周围的示例,所以我想知道观众中是否有人已经实现了它,并且在这种情况下,可以发布一些关于在该接口实现中做什么的示例?
提前谢谢您,
这是一个很晚的答案,但我在尝试自己解决这个问题时看到了你的问题,这就是我想到的(基于将我的模块嵌套在名为“module”的包中)
public class CustomApplicationModuleDetectionStrategy implements ApplicationModuleDetectionStrategy {
@Override
public Stream<JavaPackage> getModuleBasePackages(JavaPackage basePackage) {
JavaPackage modulePackage = basePackage.getDirectSubPackages().stream()
.filter(subPackage -> subPackage.getName().contains("module"))
.findFirst()
.orElse(basePackage);
return modulePackage.getDirectSubPackages().stream();
}
}