- 博客(56)
- 收藏
- 关注
原创 RabbitMQ消息持久化
rabbitMQ使用方式当RabbitMQ服务停掉以后,消息生产者发送过来的消息不丢失队列持久化,消息持久化、发布确认(同时使用达到最优的消息持久化)
2022-07-18 16:53:00
2710
原创 RabbitMQ 常用使用方式
SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。--SpringBoot整合AMQP-->--rabbitmq依赖客户端-->--AMQP依赖,包含RabbitMQ-->--操作文件流的一个依赖-->--指定jdk编译版本-->springboot工程导入依赖。1、声明交换机和队列。.........
2022-07-17 16:35:38
485
原创 MyBatis 一对多、多对一
目录一、一对多二、多对一 1、查询嵌套处理(相当于 连表查询)2、结果嵌套处理(相当于 子查询)示例:一个老师对应多个学生 二、多对一示例:多个学生对应一个老师2、结果嵌套处理(相当于 子查询)......
2022-07-12 15:24:45
230
原创 JSR303校验注解 and 统一异常处理
目录JSR303校验注解概念作用:应用:应用第一步:添加依赖第二步:在实体类上添加相应的注解@NotBlank......第三步:@Valid开启校验功能,并且会有默认的响应第四步: 给校验的bean后紧跟一个BindResult,就可以获得校验的结果第五步: 统一异常处理1、首先定义一个枚举类,用于定义错误码和错误信息2、然后定义一个异常处理类3、结果示例........................
2022-07-05 23:38:26
688
原创 idea:控制台输出堆内存不足
java.lang.OutOfMemoryError: Java heap spaceThere is insufficient memory for the Java Runtime Environment to continue.
2022-07-04 09:34:00
2899
原创 Vue 项目结构介绍
.├── build // 构建脚本 打包工具webpack有关的├── config // 全局配置 比如index.js: 端口配置├── node_modules // 项目依赖模块├── src //项目源代码├── static // 静态资源├── package.jspon // 项目信息和依赖配置└── package-lock.jspon // 项目信息和依赖配置的详细信息src├── api // 各种接口├── asset
2022-06-27 22:18:51
358
原创 MySQL基本操作速查
目录一、 MYSQL概念1.1 数据库相关概念和使用1.2 数据的启动和关闭1.3 连接数据库1.4 数据模型1.4.1、关系数据库1.4.2、数据模型1.5 表的数据类型(数值类型、字符串类型、日期时间类型)1.5.1 数值类型1.5.2 字符串类型1.5.3 日期类型1.6 DQL的执行顺序二、SQL语句(Structured Query Language,)2.1 SQL语法2.2 SQL分类(DDL、DML、DQL、DCL)2.....
2022-06-09 16:21:01
1221
原创 单点登录SSO(single sign on)模式(单点登录+权限认证)
一、单点登录三种常见方法:第一种: session广播机制实现(已过时)session赋值 = 把登录的session对象,复制给其他模块缺点:如果模块多的话,session复制会造成资源浪费,还会因为session复制导致数据重复第二种:使用cookie + redis 实现 怎么设置过期时间:redis 可以设置过期时间第三种:使用token实现.................................
2022-06-09 09:42:26
5628
原创 多级菜单(树形结构)-查询和删除(递归)
2、仅有一级菜单和二级菜单(利用嵌套的方法)(代码冗余)3、多级菜单3、1(利用嵌套,在2的基础上,多层嵌套)3、2(利用递归)4、多级菜单递归删除多级菜单递归删除
2022-06-02 16:38:30
3210
1
原创 Gateway
目录一、gateway和nginx的区别?二、Gateway流程三、负载均衡 (gateway已经实现了)四、gateway的application配置五、gate的way的拓展(1)gateway实现跨域 (2)过滤器,用于同一处理(3)覆盖默认的异常处理 和 自定义异常处理注意: 使用nginx需要在接口上添加跨域注解@CrossOrigin,但是使用gateway,就不用了,它可以实现跨域。 五、gate的way的拓展 (2)过滤器,用于同一处理
2022-06-01 17:03:17
3572
1
原创 canal 数据同步工具
概念: canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL应用场景Feign远程调用(之前用远程调用来获取)canal 把远程库里面的内容同步到本地库中实现流程:
2022-06-01 13:20:54
211
原创 docker修改mysql配置文件后,无法启动mysql
原因:mysql.cnf配置文件出错,导致mysql无法启动解决办法:进入mysql.cnf配置文件,修改配置文件在mysql不启动的情况下进入mysql.cnf配置文件方法一、在mysql启动时进入(由于无法启动,所以无法进入mysql.cnf配置文件,此方法不通)方法二、不启动时进入mysql.cnf配置文件docker ps -a 查找已经停掉的mysql的iddocker in...
2022-05-31 16:04:53
1109
3
原创 springboot整合定时任务
第一步:在启动类上添加注解 @EnableScheduling // 开启定时任务第二步:创建定时任务类(在这个类中使用cron表达式,来设置程序什么时间执行)@Componentpublic class ScheduleTask { @Scheduled(cron = "0/5 * * * * ?") public void task1(){ System.out.println("task执行了"); }} cron表达式(设置.
2022-05-30 22:39:46
285
原创 Spring Cloud 服务调用——Netflix Feign
一、利用RestTemplate实现远程调用(不推荐)(1)在配置类中注册RestTemplate Bean @Bean public RestTemplate restTemplate() { return new RestTemplate(); }(2)测试二、利用Fegin使用远程调用(推荐)(1)引入feign依赖<dependency> <groupId>org.springframework.clo.
2022-05-13 22:51:09
392
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atli.eduse
错误:项目创建mapper接口之后,编写xml文件SQL语句,执行出现这个错误原因:maven默认加载机制造成的问题maven加载的时候,把java文件夹里面的java类型文件进行编译,其他类型文件如xml文件,不会进行加载,进而报错解决办法1、把xml文件复制到target文件目录中(不建议)2、把xml文件放到resources目录中(不建议)3、通过配置来实现(建议)第一种,如果mapper.xml 目录在java文...
2022-05-11 17:42:10
111
原创 Vue params和data传参的介绍
一、 paramsparams使用条件:1、get形式的传参2、传的是一个对象结果:它会把你参数的内容 最后分散到你地址栏后面的问号http://localhost:8888/user/list/1?name=liming getChapterVideoByCourseId2(courseObject) { return request({ url: `/eduservice/chapter/getChapterVideo/`, meth.
2022-05-09 16:54:50
1643
原创 Spring Boot 中常用的工具类
一、 springboot内置工具类二、BeanUtils工具BeanUtil是一个常用的在对象之间复制数据的工具类,著名的web开发框架struts就是依赖于它进行ActionForm的创建。
2022-05-08 17:17:37
2176
原创 EasyExcel 使用
目录一、 导入依赖二、基本操作2.1 Excel导入数据第一步:编写表头实体类第二步: 编写实现代码第三步: 结果2.2Excel导出数据第一步:编写表头实体类第二步:编写监听器第三步: 编写实现代码第四步: 实现结果一、 导入依赖 <!--xls 注意和easyExcel有版本对应--> <dependency> <groupId>org.apache.po...
2022-05-05 22:30:14
1775
原创 Nginx 常见问题
什么情况下会发生跨域问题?通过一个地址访问另一个地址,这个过程中,访问协议 ip地址 端口号任何一个不一样就会发生跨域跨域的解决方式在后端接口controller添加注解 @CrossOrgin 使用网关来解决跨域 使用nginx请求转发1、 什么是nginx?反向代理服务器2、 nginx的特点请求转发、负载均衡、动静分离3、什么nginx请求转发?4、什么是负载均衡?简单引入:到后期,会使用网关来做负载均衡,因为网关把功.
2022-05-04 22:55:49
1318
原创 创建Maven聚合工程
第一步: 创建父工程(springboot工程)1、首先删除src目录2、然后pom文件管理设置类型:pom类型功能: 管理依赖版本和放行公共依赖(只是把依赖的版本做个定义,没有下载依赖)第二步: 创建子模块(子模块一、子模块二......)(maven工程)如果不需要子子模块 的话【pom文件中添加(前提需要子子模块)】首先删除src目录[第三步: 创建子子模块(子模块一、子模块二......)(maven工程)]同理第二...
2022-04-25 17:03:10
311
原创 WARNING: IPv4 forwarding is disabled. Networking will not work.
原因:请求转发出错解决办法:第一步:vim /usr/lib/sysctl.d/00-system.conf第二步 追加:net.ipv4.ip_forward=1第三步:修改配置后,重启网络,systemctl restart network
2022-04-12 22:25:23
715
原创 ElasticSearch与Kibana基本概念和使用
目录一、什么是elasticsearch?二、什么是kibana?三、elasticsearch的优点四、elasticsearch怎么实现查询的?五、引入:正向索引、倒排索引5.1 概念5.2、优缺点:六、es的概念6.1、文档和字段6.2、索引和映射七、索引库操作7.1、mapping映射属性7.2、索引库操作7.3、 文档操作八、RestAPI(Java HighLevel Rest Client客户端API )8.1、RestCli..
2022-04-12 12:21:33
8248
原创 org.elasticsearch.common.compress.NotXContentException: Compressor detection can only be called on s
org.elasticsearch.common.compress.NotXContentException: Compressor detection can only be called on s
2022-04-11 21:54:43
4211
原创 RabbitMQ详细概念
一、初始MQ1.1 同步和异步的概念同步:好比如两个人同时打电话,需要实时响应,同步进行。异步:类似于微信发短信和收短信,一个人可以收多个人的信息,同时也可以给多个人发短信。1.2 同步和异步的优缺点1.2.1 同步同步调用的优点: 时效性较强,可以立即得到结果 同步调用的问题: 耦合度高 性能和吞吐能力下降 有额外的资源消耗 有级联失败问题 1.2.2 异步好处: 吞吐量提升:无需等待订阅者处理完成,响应更快速
2022-04-11 10:21:35
2288
原创 SringBoot 注入xxxxtemplate的作用?
xxxxtemplate作用:类似于util工具类,它是封装之后的代码,用来把复杂的代码功能,变的更加简单便捷使用步骤:第一步:导入相关依赖第二步:在application.yml 中编写相应的配置信息(前提xxxxtemplate需要的情况下)第三步:注入xxxxtemplate,使用...
2022-04-10 14:49:27
219
原创 谷歌安装JSON格式插件
第一步:访问JSON-Handle 官网 - 打开json格式文件的浏览编辑器下载:第二步:直接把插件拖到游览器扩展程序中第三步:结果如图
2022-04-04 22:50:27
7939
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人