*1.集成redis:java
#pojo對象必須實現序列化接口mysql
#yml文件沒對齊致使引導類失敗redis
*2.springdatajpa:spring
#即便只有一個參數,也要在後面加1sql
*3.sql:數據庫
#org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.
當報着個錯誤,說明數據庫某字段不能爲空,但你插入數據爲空瀏覽器
*4:若是不須要過時時間,用springCrash,不然redis設置過時時間緩存
*5:凡是findById()都須要用到緩存來提升效率服務器
*6:springCrash的三個註解:elasticsearch
#引導類:@EnableCaching
#service加入(findById):@Cacheable(value = "gathering",key = "#id")
#service刪除(save,delete,update):@CacheEvict(value="gathering",key="#id")
*7:bdMOng既是客戶機,又是服務器
*8:主鍵須要加下劃線在mongo中,pojo中主鍵也寫下劃線
*9:mongo的服務啓動須要使用管理
*10:啓動elasticsearch:cmd切換到目錄,寫elasticsearch運行,非Java用9200端口,java用9300
#瀏覽器localhost:9200/,出現數據運行成功
*11:安裝head插件,在head目錄下執行命令,端口9100
*12:修改新增與停用詞彙時,另存爲utf-8,默認utf-8+POM
*13:三個是否,是否索引(被搜索到),是否儲存(展現到頁面),是否分詞(搜索時候是一句話匹配,仍是分詞匹配),
#將數據庫中部分字段存到索引庫中
*14:使用logstash同步數據庫到elasticsearch種時,mysql.yml文件須要保存爲utf-8,不是utf-8+POM
*15:索引庫不能反向刪除,只能根據字段0/1表示是否刪除(數據庫也刪除數據,用1/0來表示該數據是否可用)
*16:消息隊列
#三種模式:
#直接模式:使用默認的Exchange(空字符串交換器),三個服務一個消費者
#分裂模式:一個消息給多個隊列,一個服務三個消費者
#主題模式:匹配規則
*17:在使用feign時遇到的幾個錯誤:
#調用的類必須實現序列化接口
#若是是複雜類,必須有無參構造函數
#在客戶端的配置文件中添加:
ribbon: eureka: enabled: true
https://blog.csdn.net/weixin_43333483/article/details/99219156