Annotation Interface EnablePluginAutoconfiguration


@Target(TYPE) @Retention(RUNTIME) @Documented @Inherited @AutoConfigurationPackage @Import(PluginAutoConfigurationImportSelector.class) public @interface EnablePluginAutoconfiguration
Enable auto-configuration of the Spring Application Context, attempting to guess and configure beans that you are likely to need. Auto-configuration classes are usually applied based on your classpath and what beans you have defined.

It is similar in design to EnableAutoConfiguration, but it will not pick up spring autoconfiguration. It will only pick up autoconfiguration prepared for Rarog plugins, but this is the only significant difference.

Auto-configuration classes are regular Spring @Configuration beans. They are located using PluginImportCandidates. Generally auto-configuration beans are @Conditional beans (most often using @ConditionalOnClass and @ConditionalOnMissingBean annotations).

If you are interested in developing autoconfiguration for Rarog plugin you should take a look at

See Also:
  • PluginImportCandidates
  • EnableAutoConfiguration
  • ConditionalOnBean
  • ConditionalOnMissingBean
  • ConditionalOnClass
  • AutoConfigureAfter
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Class<?>[]
    Exclude specific auto-configuration classes such that they will never be applied.
    Exclude specific auto-configuration class names such that they will never be applied.
  • Element Details

    • exclude

      Class<?>[] exclude
      Exclude specific auto-configuration classes such that they will never be applied.
      Returns:
      the classes to exclude
      Default:
      {}
    • excludeName

      String[] excludeName
      Exclude specific auto-configuration class names such that they will never be applied.
      Returns:
      the class names to exclude
      Since:
      1.3.0
      Default:
      {}