解决Spring Boot自动配置报告中的静态方法和受保护类

时间:2016-06-07 09:18:48

标签: spring-boot

我正在尝试通过手动指定所需的配置而不依赖于自动配置来使我的应用程序更轻松,如here所述。问题是我的“积极匹配”报告长451行。我的第一个问题是,考虑到要导入的东西数量,我真的会得到任何明显的东西吗?

然后,当尝试通过上述报告运行脚本以生成@Import的类列表时,我看到有许多(在我的情况下为66)对静态方法的引用,类型为:< / p>

   AuditAutoConfiguration#authenticationAuditListener matched
      - @ConditionalOnClass classes found: org.springframework.security.authentication.event.AbstractAuthenticationEvent (OnClassCondition)
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.security.AbstractAuthenticationAuditListener; SearchStrategy: all) found no beans (OnBeanCondition)

并非所有这些静态方法都在它们返回的类型之后直接调用,因此我必须手动浏览列表。那么,有没有办法在报告中获取类型而不是静态方法名称?

最后,报告中有受保护的元素,如

   AuditAutoConfiguration.AuditEventRepositoryConfiguration matched
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.audit.AuditEventRepository; SearchStrategy: all) found no beans (OnBeanCondition)

AuditEventRepositoryConfiguration已保护访问权限,因此我无法强调它。是否足以导入包含类,在本例中为AuditAutoConfiguration

0 个答案:

没有答案