自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ManGooo0的博客

初学新人

  • 博客(38)
  • 收藏
  • 关注

原创 Linux和Windows下防火墙、端口和进程相关命令

回车执行该命令,可以查看是哪个进程或者程序占用了。打开命令窗口(以管理员身份运行)。开始 → 运行 → cmd,或者是。回车执行该命令,最后一位数字就是。组合键,调出命令窗口。查找所有运行的端口。查看被占用端口对应的。强制(/F参数)杀死。

2023-09-02 13:48:22 1258

原创 Git基础操作

接着再填写邮箱密码。其实是你Github的。

2020-06-30 19:32:16 185

原创 Sa-Token实现网关统一鉴权和内部服务外网隔离

无论使用哪种序列化方式,你都必须为项目提供一个 Redis 实例化方案,因为我们需要和各个服务通过Redis来同步数据。优点:兼容性好,缺点:Session 序列化后基本不可读,对开发者来讲等同于乱码。优点:Session 序列化后可读性强,可灵活手动修改,缺点:兼容性稍差。注意:切不可直接在一个项目里同时引入这两个依赖,否则会造成项目无法启动。有时候我们需要在一个服务调用另一个服务的接口,这也是需要添加。根据不同的整合规则,插件提供了三种不同的模式,你需要。参数,这个参数会被转发到子服务。

2023-09-05 15:26:12 1679 1

原创 RabbitMQ反序列化失败:Failed to convert message

把这个对象放到公共模块,然后生产者和消费者服务引入这个公共模块,生产者和消费者发送和消费时共用一个对象。这样完全保证了两个项目中JavaBean是一致的,所以能解决反序列失败的问题。这个异常信息表明在处理消息时出现了问题,具体地说,它是由于消息内容的反序列化失败引起的。缺点:局限性太小,这种模式生产者和消费者只能在同一个微服务下才能使用。对象,内容是一模一样的包括序列化,可就是消费者接收时报序列化错误。根据异常信息的内容,问题似乎是由于反序列化消息内容时找不到类。我目前生产者和消费者都有一个。

2023-09-05 15:22:40 5167 1

原创 RabbitMQ实现数据库与ElasticSearch的数据同步和分享文件过期处理

只是提供思路,代码不是很完整,直接复制运行不了。最后面有完整网盘项目代码。

2023-09-04 19:27:50 1521

原创 使用Docker安装和部署Elasticsearch出现问题以及解决方案

因为ES默认会去官网下载最新的GEO信息,公司内网server一般和外网不通或者网速慢,所以会报错。解决办法:修改docker中elasticsearch的elasticsearch.yml文件。由于是前后端分离开发,所以会存在跨域问题,需要在服务端做CORS的配置。仍需要编辑config/elasticsearch.yml,在末尾添加。,访问Elasticsearch Head管理页面。,访问Elasticsearch信息页面。重新设置max_map_count的值。修改完成在复制回容器。

2023-09-03 12:22:34 1045

原创 Spring Cloud Gateway网关工程搭建遇到的问题

中翻译一下意思就是:在类路径上找到的Spring MVC,此时它与Spring Cloud网关不兼容。因为spring cloud gateway是基于webflux的,如果非要web支持的话需要导入。项目是一个Spring Boot项目,在启动的时候会去加载它的配置,其中有一个叫做。根据上面描述(Description)中信息了解到。模块的jar依赖去掉。

2023-09-03 10:55:46 198

原创 使用Docker安装和部署RabbitMQ

像mysql拥有数据库的概念并且可以指定用户对库和表等操作的权限。RabbitMQ也有类似的权限管理;在RabbitMQ中可以虚拟消息服务器Virtual Host,每个Virtual Hosts相当于一个相对独立的RabbitMQ服务器,每个VirtualHost之间是相互隔离的。exchange、queue、message不能互通, 相当于mysql的db。Virtual Name一般以/开头。

2023-09-03 02:38:55 954

原创 使用Docker安装和部署kkFileView

则需要执行防火墙命令重载。浏览器访问容器8012端口。即可看到项目演示用首页。查询指定端口是否已开启。添加指定需要开放的端口。再次查看,发现查询仍然为。启动docker容器。拉取Redis镜像。

2023-09-01 15:03:01 2845

原创 Docker进入容器出现:bash: vi: command not found

中列出的源的索引,这样才能获取到最新的软件包。这个时候就需要安装vim,可是当你敲。这个命令的作用是:同步。

2023-08-31 10:22:32 1813

原创 java.io.FileNotFoundException: file:/xxx/xxx.jar!/BOOT-INF/classes!/xxx.xlsx (没有那个文件或目录)

一般都是固定表头,然后填充数据,相当于一维的。因为表头是动态的,所以第二部分数据相当于二维的,需要将表头和表格数据分别进行填充。EasyExcel的填充方式是通过模板进行填充导出的,那我们可以导出两次,第一次用下的模板文件将Excel导出到本地,此时还能立马查看、验证第一次导出的结果是否正确,接着以第一次导出的Excel文件,作为第二次导出的模板,最后再导出需要的Excel表格文件,最后有必要的话再删除第一次导出的Excel文件。模板:第一次导出:第二次导出:2.4 本地运行测试导出结果可以看到临时文件

2022-12-05 15:45:52 2002 1

原创 基于EasyExcel模板填充方式进行二次导出(动态表头、合并单元格问题处理)

合并后的样子:使用EasyExcel利用**模板填充的方式,以一个单元格为最小单位,把数据全部查出来**,然后将数据处理成一行一行的形式进行填充,碰到相同的数据,就进行合并单元格。有一部分表头数据的字段没有落表,在实际数据库中都属于一个字段,例如下图:光学、电学、声学实际上都属于,而不是、、。可以使用的进行对数据进行处理和存储,处理后的样子:一般都是固定表头,然后填充数据,相当于一维的。因为表头是动态的,所以第二部分数据相当于二维的,需要将表头和表格数据分别进行填充。EasyExcel的填充方式是通过模板进

2022-12-02 11:30:12 12711 5

原创 使用JMeter进行活动报名并发测试,使用乐观锁解决活动报名并发问题

当用户报名成功后,会增加实际报名人数,当实际报名人数到达最大报名人数时,无法继续报名。创建CSV数据文件设置,将带有1000个csv文件导入。但是会出现并发问题,实际报名人数会超过最大报名人数。添加相应的协议、IP、端口、HTTP请求和路径等。添加同步定时器,保证同时触发。创建一个Http请求默认值。活动报名并发问题已解决。...

2022-09-01 17:32:57 592

原创 实现Java定时任务

线程调度任务以供将来在后台线程中执行的功能。任务可以安排一次执行,或定期重复执行。对应于每个Timer对象是单个后台线程,用于依次执行所有定时器的所有任务。计时器任务应该快速完成。如果一个定时器任务需要花费的时间很多,它会“计时”计时器的任务执行线程。这可能会延迟随后的任务的执行,这些任务在(和)如果违规任务最后完成时,可能会“束起来”并快速执行。默认情况下,任务执行线程不作为守护程序线程运行,因此它能够使应用程序终止。如果想要快速终止定时器的任务执行线程,则可以调用定时器的cancel方法。...

2022-08-30 11:33:08 191

原创 使用Docker安装和部署Redis

再次查看,发现查询仍然为no,则需要执行防火墙命令重载。编辑配置文件,可以从官网下载配置文件。在本地创建相应目录和文件。查询指定端口是否已开启。添加指定需要开放的端口。启动docker容器。拉取Redis镜像。

2022-07-26 11:29:10 1031

原创 Can‘t connect to MySQL server on localhost (10061)

登录MySQL报错:Can’t connect to MySQL server on localhost (10061),会发现在mysql的根目录下自动创建了data文件夹以及相关的文件。以管理身份运行命令提示符cmd,进入到MySQL的bin目录下。移除已错误安装的mysqld服务,显示“,删除自己手动创建的data文件夹。bin目录下执行mysql服务启动。进入到MySQL根目录下,我的是。修改密码,刷新后重新登陆即可。,默认没有密码直接回车即可。在CMD的bin目录下执行。

2022-07-08 20:23:03 2833 1

原创 前端和数据库时间差8小时

如果查询mysql时间和本地不一致,使用以下语句设置mysql时区。数据库中的内容,我们自己输入的结果相差八小时,创建时间反而正常了。输出结果,我们自己输入的结果正常,创建时间相差8小时。时间和你本地当前时间一致后。在实体类中关于时间类型字段的。查看MySQL时间。

2022-06-01 21:16:35 2295

原创 mysql关键字引发错误:org.springframework.jdbc.BadSqlGrammarException

最后发现问题:粗心大意,字段不能是MySQL。查询,发现查询成功。

2022-05-16 21:33:06 1118

原创 使用Maven+Spring Boot+MyBatis-Plus项目编译后target下没有生成xml的解决方法

报错:Unsatisfied dependency expressed through bean property ‘sqlSessionFactory’。在pom.xml中放行mapper.xml,在Maven的build中加入以下配置。maven选择clean和campile重新编译即可。配置application.yml文件。发现在target下没找到xml。

2022-05-11 21:14:26 2607

原创 JAVA使用Calendar类获取日期

设置为这个月中的第1天: cal.set(Calendar.DAY_OF_MONTH, 1);设置为这个月中的第0天: cal.set(Calendar.DAY_OF_MONTH, 0);先调到下2个月:cal1.add(Calendar.MONTH, 2);先调到下个月:cal1.add(Calendar.MONTH, 1);理解为:下2个月的第1天 - 1天 = 下个月最后1天。如果当前为5-31,那么,加一个月的话就是6-30;例子2:获取下个月最后1天。例子1:获取下个月第1天。

2022-05-11 15:38:32 4401

原创 Linux上使用Nginx部署多个多个应用

默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如https://www.my-app.com/。例如,如果你的应用被部署在https://www.my-app.com/my-app/,则设置 publicPath 为 /my-app/。这个值也可以被设置为空字符串 (‘’) 或是相对路径(‘./’),这样所有的资源都会被链接为相对路径,这样打出来的包可以被部署在任意路径,也可以用在类似 Cordova hybrid应用的文件系统中。只有一个域名,我的域名为。,只有一个端口80。

2022-05-05 22:50:16 3870 1

原创 Spring Boot+Vue+ElementUI实现文件的上传和下载到本地 并将 文件信息存入数据库

/全局统一返回结果类 @Data public class Result < T > {//返回码 private Integer code;//返回消息 private String message;//返回数据 private T data;if(data!} //操作成功 public static < T > Result < T > ok(T data) {

2022-05-03 13:14:15 7284 14

原创 Spring Boot集成JWT实现登录token验证

/全局异常处理 @ControllerAdvice public class GlobalExceptionHandler {} //自定义异常处理方法 @ExceptionHandler(MyException . class) @ResponseBody public Result error(MyException e) {} }//自定义全局异常类 @Data public class MyException extends RuntimeException {

2022-04-25 20:57:59 1149

原创 Mybatis-Plus代码生成器

找到controller.java.vm文件。复制到resources下的templates文件夹中。import $!{{entity };# if($ {#end# if($ {#end# if($ {//查询${entity}表所有信息 @GetMapping("findAll${entity}") public Result findAll$ {//调用service的方法 List < $ {

2022-04-25 20:30:13 1272

原创 Mybatis-Plus中@TableField失效问题及解决

mybatisplus默认开启驼峰命名,所以一般不需要使用@TableField注解,但是我在项目中就算加上了该注解,在日志中的select语句中也显示是departmentId。而自己指定了QueryWrapper的select属性后就仅仅是属性值而没有了别名。分析:默认情况下Mybatis-Plus会根据@TableFiled生成别名,

2022-04-25 19:45:50 7649

原创 使用Docker安装Halo搭建个人博客

编辑配置文件,配置数据库或者端口等,如需配置请参考。开放阿里云和服务器的8090端口。输入ip加上端口号进入Halo。下载示例配置文件到 工作目录。拉取最新的 Halo 镜像。

2022-04-14 14:03:54 1797 1

原创 Spring Boot整合Redis给邮箱发送验证码

/全局统一返回结果类 @Data public class Result < T > {//返回码 private Integer code;//返回消息 private String message;//返回数据 private T data;if(data!} //操作成功 public static < T > Result < T > ok(T data) {

2022-04-09 12:09:06 1508 3

原创 Spring Boot整合Redis报错:java.io.IOException: 远程主机强迫关闭了一个现有的连接

他的原话: 大于Redis服务器配置的 tcp-keepalive 存活时间(比如60)就行,你想吧,超时100>60符合正常逻辑,如果超时关闭时长

2022-04-06 18:56:20 9930 2

原创 使用Docker安装部署Nacos,Spring Boot项目使用Nacos作为配置中心

我的springboot版本是2.6.4,而springcloud版本是Hoxton.RELEASE。查看mvnrepository,将springcloud改成2021.0.1版本后重新启动项目。项目启动失败,并且没有启动日志,如果把nacos的依赖注释就可以启动。在Nacos管理界面的服务列表中可以看到注册的服务。在配置文件添加nacos服务地址。进入到启动的naocs容器中。在模块的pom文件中引入依赖。在项目的启动类添加注解。查看nacos镜像。启动naocs镜像。进入管理界面,成功。

2022-03-31 23:20:25 2165 1

原创 Spring Boot启动多项目服务端口被占用:Web server failed to start. Port XXXX was already in use

原来是我其中一个项目添加了另一个项目的依赖,直接删除该依赖之后重新启动就行。最后发现有个字段名找不到,并且这个字段名同时出现在两个项目中。(一般人应该遇不到的问题,在此记录下)我的两个项目的端口是不同的,一个是。结束进程,之后重新启动项目。查询被占用的端口的pid。

2022-03-31 00:29:22 2011 1

原创 使用Docker安装和使用MongoDB

show users 或 db.system.users.find() # 查看创建的用户。分析原因:用用户‘admin’登录之后又用用户‘zhangsan’登录,导致冲突。解决方法:先exit退出,只用一个用户登录,即可进行操作。使用创建的用户进行连接(类似mysql)。以 admin用户身份进入mongo。取最新版的 MongoDB 镜像。查看数据库,可以查看到插入的集合。创建一个 admin管理员账号。进入MongoDB容器。向数据库插入数据后查询。删除docker容器。删除docker镜像。

2022-03-29 20:03:55 4252

原创 Linux上安装Docker

(桌面版官方安装文档)(服务器版官方安装文档)(阿里云开源开源镜像站文档)

2022-03-27 17:51:26 1142

原创 Linux上Redis的安装和部署

因为redis-5以上要使用gcc5.3以上版本进行编译,但是Centos7默认安装的gcc版本是4.8.5,所以需要升级gcc版本。因为设置了以守护线程方式启动,没有了启动日志,所以直接用Linux命令查看 redis 进程是否启动。/+关键字 ,回车。将 redis-server 和 redis-cli 移动到 bin 目录中。将 redis 的配置文件 redis.conf 移动到 bin 目录下。此为从文档挡圈位置向上查找关键字,按n键向上查找关键字。重启虚拟机,查看redis是否开机自动启动。

2022-03-26 16:46:38 1647

原创 Linux上无法上网和网卡配置出现错误

为了能够使用静态IP,这里不要勾选”使用本地DHCP服务将IP分配给虚拟机“这个选项。然后是配置子网ip,子网IP与宿主机的ip一定不能处在同一地址范围里,否则就算虚拟机能上网,网络既慢,还不稳定。我主机的ip段是192.168.71.xxx,所以我配了192.168.8.xxx来避开主机的ip段,反正ip的第三个数字在0到254并且不是115就行。版权声明:本文为CSDN博主「a785975139」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。下百度的域名,终于成功。

2022-03-26 14:01:26 3097

原创 idea连接mysql报错显示:Server returns invalid timezone

IDEA连接mysql报红:。直接翻译:服务器返回无效时区。转到“高级”选项卡并设置“服务器时区”属性。最快的解决方法:直接在URL写上:修改配置文件(需重启MySQL服务)直接在命令行设置时区

2022-03-11 17:47:27 1585

原创 xml配置文件中mysql数据库字段不出现提示信息解决办法

xml配置文件中mysql数据库字段不出现提示信息解决办法。

2022-03-11 17:41:43 1786 1

原创 Project ‘org.springframework.boot:spring-boot-starter-parent:2.2.2.RELEASE‘ not found

pom.xml文件中parent版本变红,主运行文件和测试变红,不能运行。出现Project ‘org.springframework.boot:spring-boot-starter-parent:2.2.2.RELEASE’ not found。

2021-09-08 22:29:39 2059 1

原创 执行git push origin master时出现的问题

为了向Git服务器提供SSH公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。这个过程在所有操作系统上都是相似的。系统配置了多个秘钥文件,产生错乱了,建议删除key文件 ,重新配置。这是服务器的SSL证书没有经过第三方机构的签署,所以报错。出现错误的主要原因是github中的。本地分支和远程分支断开连接。可以通过命令进行代码合并。文件不在本地代码目录中。

2021-03-11 23:15:40 2127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除