記錄springboot項目中的幾個錯誤

*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

相關文章
相關標籤/搜索