今天是2019年6月7日,操蛋的事情發(fā)生了
阿里云的es產(chǎn)品6.3.2,居然禁用了transportClient(默認(rèn)9300端口),我在測(cè)試環(huán)境都開(kāi)發(fā)好了.上預(yù)發(fā)懵逼了..臥槽?
怎么辦...
找了各種資料
然并卵..
3.2.0.M4默認(rèn)使用的elasticsearch版本是6.7.2
可恨的是啥,6.7版本開(kāi)始新增了一個(gè)參數(shù),include_type_name,因?yàn)?.0版本后要完全除去type.
增加這個(gè)字段,所以我調(diào)用elasticsearchTemplete創(chuàng)建索引的時(shí)候炸了..因?yàn)閍pi自動(dòng)帶了我剛說(shuō)的參數(shù)
public static final String INCLUDE_TYPE_NAME_PARAMETER = "include_type_name";
然后我要開(kāi)始搞事了
下載源碼
1.把倉(cāng)庫(kù)的地址改成自己的私服地址
2.注釋部分代碼.因?yàn)榇虬臅r(shí)候會(huì)報(bào)錯(cuò)
3.找到所有使用該代碼的地方.默認(rèn)都改為true
ps,jdk版本12,gradle版本5.4.1
4.改完后,打包,加上這個(gè)參數(shù),就是編譯正式包了
ps,如果私服已經(jīng)有6.7.2版本的了.先去刪掉.然后再去本地的倉(cāng)庫(kù),刪掉.jar-release版本是不允許覆蓋的
至此,底層部分已經(jīng)修改了
我們?cè)賮?lái)改第二個(gè)模塊
下載spring data es 的源碼,并修改自己的倉(cāng)庫(kù)
然后有啥需求自己往上面改
說(shuō)下m4版本的用法
esconfig
repository的用法
官方打算支持alias的,但是m4版本下載下來(lái).并沒(méi)有看到支持代碼,我就自己實(shí)現(xiàn)了
ElasticsearchPersistentEntity 這個(gè)接口新增 alias()方法
實(shí)現(xiàn)類(lèi)增加如下代碼
RestTemplete實(shí)現(xiàn)別名
上傳,打包,完美