我有一个@Audit注释,它有许多可选属性,我需要useAccount = true对某些包强制使用一个布尔属性。
我正在尝试使用 archunit 来完成此验证,这样每当开发人员提交违反规则的代码时,CI 就会破坏并通知团队。
这会破坏构建:
@Audit
public myMethod(...) {
...
}
这是正确的方法:
@Audit(useAccount = true)
public myMethod(...) {
...
}
问题是 Archunit 目前不支持对方法进行断言。我期待做类似的事情:
methods().that().resideInAnyPackage("..controllers..", "..service..").and().areAnnotatedWith(Audit.class).should(attributeCheckCondition)
然后我的自定义条件attributeCheckCondition将负责查看属性值。
当我们检索类时,有没有办法检索方法?无需编写更复杂的谓词和条件?
偶然的你
凤凰求蛊
开满天机
相关分类