- 博客(123)
- 收藏
- 关注
原创 springboot利用Redis的Geo数据类型,获取附近店铺的坐标位置和距离列表
在Redis 3.2版本中,新增了一种数据类型:GEO,它主要用于存储地理位置信息,并对存储的信息进行操作。GEO实际上是一种有序集合(zset),它的每个元素都包含三个属性:经度(longitude)、纬度(latitude)和位置名称(member)。通过这些属性,我们可以在Redis中存储地理位置的坐标,并对它们进行一些有用的操作。
2024-05-09 11:22:42
554
原创 简单搭建本地的FTP文件服务器
然后使用xftp连接ftp,见图2;设置好之后,在首页点击启动,然后服务就开启了,根目录就是本地FTP服务器的文件存放地址;下载完成之后,下载FTP软件服务,截图在下面。然后,接着创建FTP账号,密码,存放的文件夹。
2024-03-25 14:48:17
476
原创 SpringBoot集成FTP文件服务器简单应用
FTPClient类是Apache Commons Net库中的一个类,用于实现FTP(文件传输协议)客户端的功能。这个类提供了许多方法,用于与FTP服务器建立连接、上传文件、下载文件、列出目录内容、删除文件等。连接FTP服务器connect(String hostname, int port): 使用指定的主机名和端口号连接到FTP服务器。connect(String hostname): 使用默认端口(通常是21)连接到FTP服务器。
2024-03-25 14:37:35
1508
原创 centos安装nginx
gpkcheck=0 表示对从这个源下载的rpm包不进行校验 , 1是校验;enable=1 表示启用这个源 , 0是禁用。baseurl= #设置资源库的地址。创建nginx.repo 文件。name= #一个描述,随意。下载并安装nginx。
2024-03-06 16:53:03
462
原创 Could not update Flowable database schema: unknown version from database:
项目集成flowable流程框架的时候,启动的时候报错。字面意思就是flowable版本不匹配的问题。
2023-10-27 16:19:31
1684
原创 WebSocket整合spring 一文全部搞定
springboot 整合websocket 。包含nginx配置域名转发地址,解决更换域名后服务中断的问题。
2023-08-10 19:37:18
786
原创 Vue 对象数组修改数组中的对象的某个元素,元素更新了视图不更新的问题解决
当我修改数组对象中的某个元素的时候,元素更新了,但是视图没有更新
2023-06-14 09:11:26
1199
1
原创 JavaBean的对象转换器,mapstruct+lombok组合使用
根据官方文档给出的教程,结合Lombok插件,出现不生成对应的impl实现类的问题,然后查阅了网上各方面的资料和ruoyi-pro具体的实现方法,在下面我将给出解决方法。
2023-04-10 16:42:35
982
1
原创 maven如何引入第三方本地jar到项目,并打包部署?这篇文章给你答案
maven如何将下载好的第三方库jar引入到项目中呢?这篇文章给你答案
2023-04-08 11:27:14
1491
2
原创 震惊,竟然能通过表达式计算VO,再也不用手打Getter计算方法了,程序员福利
groovy包下提供的类,通过维护表达式计算VO类属性,不用在Getter方法中编辑计算代码了
2023-03-16 15:19:55
611
原创 ruoyi-pro 代码生成api,swagger扫描不到
解决ruoyi-pro 代码生成后的api 在swagger-ui中未扫描到的问题。背景:代码生成新的maven工程目录,目录下的接口不能被swagger扫描到。解决方法:1、将新创建的maven工程,加入到启动工程中,加载新创建的maven工程。2、新增swagger配置类
2023-03-07 19:21:43
1672
原创 mybatis-plus自定义mapper,集成wrapper参数
mybatis-plus 手撸mapper,简化动态sql的拼接,提高开发效率
2023-01-18 10:30:22
2941
3
原创 Cannot apply to AuthenticationConfiguration already built object
Spring Security:在Spring Boot 2.7.0中升级已弃用的WebSecurityConfigrerAdapter,
2022-10-08 16:26:27
1536
6
原创 springboot 通过SSH连接远程服务器
处于对安全角度的考虑并且服务器不在同一个局域网下,服务器的访问地址不适合直接放到公网上,需要本地服务器通过ssh信道转发到远程服务器中。springboot单体项目连接服务器。
2022-09-07 10:28:17
2077
原创 Java 无限级递归树形菜单
文章目录建立数据模型SysDept创建数据库表建立树形结构工具类测试递归生成一个树状json ,需要提供一个数据模型Sys Dept和建立树形结构的TreeNodeUtils。首先获取所有节点的父节点。递归创建父节点下的子节点树,并拼接。递归子节点建立次子节点并拼接上,直至末端。建立数据模型SysDeptpublic class SysDept { /** * Column: dept_id * Type: BIGINT * Remark: 部门id
2022-05-20 15:56:38
1093
原创 SpringBoot 全局异常处理
文章目录前言1、统一返回实体定义2、定义异常的捕获3、全局异常处理4、测试访问请求无法捕获异常?前言通常一个web框架中,有大量需要处理的异常。比如业务异常,权限不足等等。前端通过弹出提示信息的方式告诉用户出了什么错误。 通常情况下我们用try…catch…对异常进行捕捉处理,但是在实际项目中对业务模块进行异常捕捉,会造成代码重复和繁杂, 我们希望代码中只有业务相关的操作,所有的异常我们单独设立一个类来处理它。全局异常就是对框架所有异常进行统一管理。 我们在可能发生异常的方法里throw抛给控制器。然后
2022-04-14 10:19:11
665
原创 手撸,自定义application.yml配置项
文章目录前言教程1、加入配置依赖,及maven插件2、元注解 分析3、配置文件4、测试能不能用5、怎么从配置里面取值,并加载呢?第一,我们在配置中加入值第二、编写一个自动配置类前言我们现在在springboot中,极其简单的配置就可以完成以前很复杂的配置,application.yml配置很不错,闲着没事噶,就研究了一下yml如何通过在yml文件中配置来自动加载一些配置,还有就是好奇他是怎么实现一点击就跳转到配置类中的。教程1、加入配置依赖,及maven插件 <!--配置注释处理以来--&
2022-04-07 13:54:04
2910
原创 SpringBoot @Async如何优雅的异步调用
文章目录应用场景代码测试全局配置1、业务层接口2、业务层实现测试异步调用1、无返回值2、有返回值3、事务回滚模拟真实业务登录场景1、 前端控制器分发任务用户登录业务接口实现异步manager日志业务接口实现应用场景当我们登录系统的时候,我们的业务主要是验证账号和密码,而和登录影响不大的其它业务,例如:发送邮箱发送短信登录提醒发送系统登录日志等等其他业务操作。我们为了用户的体验,我们可以将其它的业务操作放到子线程中在后台慢慢执行。众所周知,程序的运行默认是从上而下的单线程运行,当我们需要执行
2022-03-25 17:22:22
1605
原创 redis配置哨兵(sentinel)模式
主从复制当主服务器宕机时,我们需要手动的将从服务器中选取新的主服务器,这样会会需要人工干预,费时费力,而且不能及时的发现服务器宕机,造成一定时间内服务不可用。这并不是一个推荐的方案,我们更加建议使用哨兵模式替代。哨兵模式Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,.
2021-12-30 15:31:24
4659
原创 redis 主从复制主机连接不上,master_link_status:down
从机命令info replication 后看到master_link_status:down,从机连接不上主机,状态为down。然后我找到从机的日志文件中得到原因。如下译文:Redis运行在保护模式下,因为启用了保护模式,没有指定绑定地址,没有请求客户端认证密码。 在此模式下,只接受loopback接口的连接。 如果你想连接 。然后找到从机的配置文件redis_6380.conf文件,配置受保护模式,是redis3.2 之后加入的新特性,如果不设置为no,则无法进行主从复制。..
2021-12-30 11:48:56
5350
原创 centos 7设置redis开机自启
Linux设置redis开机自启查询redis.conf配置文件的路径find / -name redis.conf设置redis.conf中daemonize为yes,确保守护进程开启。当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,查看配置文件的默认路径(记住这个路径,一会要用)。编写开机自启动脚本vi /etc/init.d/redis脚本内容如下:#!/bin/bash# chkconfig: .
2021-12-29 09:57:06
853
原创 redis desktop manager远程连接Linux服务器
Redis Desktop Manager是Redis图形化管理工具,方便管理人员更方便直观地管理Redis数据。教程注释redis.conf 配置文件中:bind 127.0.0.1# ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the# internet, binding to all the interfaces is dangerous and will expose the# insta
2021-12-24 14:17:14
1313
原创 linux centos7下安装maven(源码方式)
进入指定目录cd /usr/local/src/下载maven包,打开http://mirrors.hust.edu.cn/apache/maven/maven-3/看自己安装版本 wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz解压并移动改名tar -zxf apache-maven-3.5.4-bin.tar.gz mv apache-maven-.
2021-12-03 16:21:15
284
原创 linux centos7之yum安装Apache-maven
安装mavenyum安装方式,网速好可以正常安装,网速不好请手动安装,参考地址#配置源wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo#安装yum -y install apache-maven#查看版本mvn -version配置阿里云镜像(因为要访问国外服务器,会很慢)在setti.
2021-12-03 16:15:41
729
原创 CentOS之yum安装JDK
背景百度太多的安装教程,我觉得还是这篇的安装教程最是方便快捷。https://www.linuxprobe.com/centos-yum-jdk.html1.查看云端目前支持安装的jdk版本yum search java|grep jdk2.选择版本后,安装(执行以下命令会自动安装jdk相关依赖 yum install -y java-1.8.0-openjdk3.安装完成,验证是否安装成功java -version4.通过搜索java文件,查找jdk默认安装目录.
2021-12-03 16:11:56
2203
原创 Linux服务器部署spring项目,并在本地访问
项目打成jar包一般的maven 工程一般默认都是打成jar包的,如果想打成war包的话,就在pom文件中配置<packaging>war</packaging>maven工程中点击package,它会测试项目并打包。使用xftp将jar包上传到Linux服务器上注意:jar包位置随便放,我新建了一个目录 /webapps 存放jar包在该目录下启动命令java -jar xxx.jar日志会在控制台实时打印当我们一关闭窗口就会停止运行项.
2021-12-03 16:02:17
507
原创 Linux中ifconfig命令查不到IP解决方法
碰到这种情况,一般是网卡配置问题,只需要重新配置一下网卡的选项,或者是检查一下服务器是否连上了网络,如果没有连上网的话,参考一下内容。桥接模式:一般是你电脑插上了网线的时候,你选这个就可以但是我的是用的WIFI热点,所以我用的是NAT模式。输入ifup ens33命令启动网卡(此处ens33不固定,根据自己的网卡更改) 出现Connection successfully activated时说明网卡启动成功,输入ifconfig 查看IP地址打完收工。...
2021-12-03 14:58:42
12072
6
原创 Nacos版本更新后 ,配置中心的配置信息接收不到
场景这几天闲着没事学习nacos,在bootstrap.yml中配置服务注册的地址信息,启动程序报错第一个错是:Param ‘serviceName‘ is illegal, serviceName is blank,这还没完,接着又出来一行报错信息Could not resolve placeholder 'config.info' in value "${config.info}",但是将配置信息放到application.yml中就不会报错,按道理来说,spring在加载配置信息的时候应该优先加.
2021-12-02 18:24:37
1322
原创 spring-boot 实现定时任务@Scheduled
@Scheduled只适合处理简单的计划任务,不能处理分布式计划任务。优势:是spring框架提供的计划任务,开发简单,执行效率比较高。且在计划任务数量太多的时候,可能出现阻塞,崩溃,延迟启动等问题启动类中加入@EnableScheduling要开启定时任务的方法上加入@Scheduled设置任务执行的时间间隔比较常用的有两种方式去设置时间间隔,fixedRate和cron表达式第一种设置时间间隔的方式是fixedRate属性这种方式比较简单,只适用于对时间掌控不是很高的情况下,例如,.
2021-11-22 10:38:42
4357
2
原创 spring-boot 实现多文件上传功能
前言最近我在B站的学相思学习了飞哥的spring-boot实现的文件上传功能,我又在原有的基础上加了一点新的功能,不再是单文件上传,而是多文件上传功能,视频中飞哥也提供了思路,闲着没事也可以看看他的视频,真的很不错。不是在打广告,是因为看来别人的视频要懂得多和别人分享,时刻怀揣感恩的心。https://www.bilibili.com/video/BV1C3411b7wt?spm_id_from=333.999.0.0代码块引入pom依赖<dependency> &.
2021-11-21 13:29:29
1306
原创 Cannot resolve symbol ‘VARCHAR‘
先附上问题照片:若是和我的问题一样就继续往下看。我是安装上MybatisX 这个插件之后通过Mybatis的反向生成代码,发现的问题。在网上看到的方法都是什么卸载这个插件,我认为这样是逃避问题,而不是解决问题。我这个问题的解决方法:看问题的描述就可以看到 mybatis无法解析符号“VARCHAR”解决办法:这个是我在pom 文件中未引入mybatis依赖导致的问题。只要引入就好了。<dependency> <groupId>org.mybatis<
2021-11-19 11:09:28
1054
原创 junit单元测试@Test的使用教程
Junit 单元测试—百度百科JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因.
2021-11-17 16:41:36
8248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人