记录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

相关文章
相关标签/搜索