*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