ApplicationModuleDetectionStrategy 示例

问题描述 投票:0回答:1

我正在查看 Spring Modulith,并在文档中看到可以通过实现

ApplicationModuleDetectionStrategy
接口来自定义模块检测策略。不过,文档就到此为止了,我还没有找到周围的示例,所以我想知道观众中是否有人已经实现了它,并且在这种情况下,可以发布一些关于在该接口实现中做什么的示例?

提前谢谢您,

java interface modular-monolith spring-modulith
1个回答
0
投票

这是一个很晚的答案,但我在尝试自己解决这个问题时看到了你的问题,这就是我想到的(基于将我的模块嵌套在名为“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();
}

}

© www.soinside.com 2019 - 2024. All rights reserved.