—— 阿尔伯特·爱因斯坦

程序员の奇妙冒险

Spring BootSpring Boot
2017-06-30 10:18阅读:30评论:0

Spring boot自动配置常用注解

@ConditionalOnClass 注解 检查类路径是否存在某个类,如果存在,则加载当前配置;否则忽略 常用于 自动配置类 或 Bean 的按需注册,避免因缺少依赖导致启动失败 @ConditionalOnProperty 注解 当enable = true时才会加载配置 @Conditiona

_PROTECTED0__
1
2
@ConditionalOnClass(com.xxxx.Client.class)
 
  • 检查类路径是否存在某个类,如果存在,则加载当前配置;否则忽略
  • 常用于 自动配置类 或 Bean 的按需注册,避免因缺少依赖导致启动失败
_PROTECTED0__
1
2
3
4
5
6
7
@ConditionalOnProperty(prefix = "demo.local", name = "enable", havingValue = "true")
 
yml
demo:
local:
enable: true
 
  • 当enable = true时才会加载配置
_PROTECTED0__
1
2
3
4
@ConditionalOnMissingBean(name = "xxxxEncryptor")
@ConditionalOnMissingBean(XxxxEncryptor.class)
 
  • 当指定的 bean 名称或bean对象不存在Spring bean容器中时才会加载配置
_PROTECTED2_PROTECTED3_PROTECTED0_PROTECTED4_PROTECTED1__的会优先注入
评论(0)
暂无评论来抢沙发吧~