Spring支持RestHighLevelClient(1)

1.spring目前不支持restClient,还是使用TransportClient作为客户端访问,然而我目前使用的是es6.3版本的,并且集成xpack,这中传输方式肯定是不支持的,并且在后面会被弃用

然后再学习之前我介绍等下需要理解的spring注解

@ConfigurationProperties:配置信息类

但是你使用ideal编辑器,写配置的时候有提示的话,可以在 resource/META-INF添加个spring-configuration-metadata.json(里面的内容下章会发),就可以了,如图

 

@EnableConfigurationProperties(ESProperties.class):表示将ESProperties注入spring容器中,就可以通过@Autowired注入了@ConditionalOnClass({RestHighLevelClient.class,HighRestClientFactoryBean.class,RestClient.class}):

表示编译成class文件后以上三个类缺一不可,不然类ESAutoConfiguration不会注入spring容器中,如图去target目录下将HighRestClientFactoryBean.class删除,如果某个地方使用到了ESAutoConfiguration,就会报找不到ESAutoConfiguration这个bean

 

@ConditionalOnProperty(prefix = "spring.rest.client.elasticsearch" , name = "cluster-nodes")

prefix:配置前缀

name:属性名

matchIfMissing:是否可以缺少该属性

havingValue:如果配置信息和该值一样,则将该类注入容器中

@AutoConfigureAfter(ESAutoConfiguration.class):在ESAutoConfiguration类加载完后才加载该类

在resource目录下面配置顺序,META-INF/spring.factories,内容下章会有

@ConditionalOnBean(RestHighLevelClient.class):当容器中存在RestHighLevelClient的bean时才实例化该类@ConditionalOnMissingBean:里面可以配置类,当容器不存在某个bean的时候才会加载类,如果没有写某个类,则是这个类的单例配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值