自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(189)
  • 资源 (11)
  • 收藏
  • 关注

原创 jeecg3版本的vue,离线启动

jeecg的vue2版本已经停止维护,所以只能用vue3的版本。3版本中使用的是pnpm(npm的增强版本)下载依赖。使用pnpm安装的node_modules,不能直接复制到离线主机中(因为在 pnpm安装过程中,会给依赖的配置文件写死绝对路径,并且会在c盘生成缓存)。所以要在离线主机中启动,需要1.在联网机器上下载依赖保存到某个文件夹2.在离线主机中安装node,并配置环境变量3.在离线主机中,让npm加载第一步下载的依赖4.在离线主机中,npm正常安装。

2024-10-16 18:35:07 507

原创 谷粒商城踩坑

网上说可能是因为数据库中已经有表了,我把表全删除,再启动还是不行。不报错,可以正常启动,但还是不区分大小写。这条sql可以看到mysql表名是否忽略了大小写,等于0是没有忽略大小写,1是忽略了大小写。未成功解决方式1》修改mysql配置文件my.cnf 后重启mysql。mysql版本为5.7.44。网上有两种解决方式,但是都解决不了。未成功解决方式2》临时修改mysql配置(重启后失效)我执行这句报错:这个属性只读。

2024-10-08 10:19:04 299

原创 Redis

注意:redis的过期时间只能由这个类中的cacheManager 决定,所以这种方式存储的所有redis记录,过期时间均相同。

2024-09-27 08:50:45 428

原创 阿里云OSS

1.可以通过阿里云oss将文件上传,上传后会生成一个链接,通过这个链接可以下载到刚刚上传的文件。Bucket所在地域对应的Endpoint可以在阿里云中查看,如下图。3.application.properties 中的配置。bucket名称可以在阿里云管理界面修改。

2024-09-26 11:36:07 220

原创 SpringBoot自带的定时任务

和整合quartz的区别是 1.不能持久化(不能存到数据库中) 2.不能满足 需要高度定制和复杂调度的场景,比如需要定时任务1执行完, 立即执行定时任务2。@EnableScheduling 注解。2.创建任务模块,即可完成定时任务。

2024-09-25 17:58:59 360

原创 非root用户安装Mysql8.0

下载mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz包,上传至/usr/local目录下新增mysql用户。

2024-09-20 17:55:09 602

原创 java踩坑

出问题的配置:(圈出来的地方乱码了,idea有纠错能力,它自动调整为正确的,但是jar包就不行,会报错,且报错为链接超时,此问题特别不好发现)1.mybatis在idea可以正常运行,但是打jar包后,就报链接超时,可能是参数设置有问题,但是idea自动忽略了。

2024-09-20 16:44:48 261

原创 Restample使用http访问https接口

客户端想通过http就访问https的接口,可以配置restample跳过证书校验。注意,这种方式不安全,只能用在测试环境。2. resTemplate 配置。

2024-09-19 09:23:35 261

原创 Freemarker模板

4.application.yml 中的freemaker配置。

2024-09-13 09:57:08 216

原创 阿里云发送短信

2.controller层代码。3.service层代码。

2024-01-28 17:48:47 824

原创 微信支付后端

1.生成支付二维码,前端接收到map之后,有二维码的地址等信息,前端直接展示即可。前端每隔一秒就发一次http请求,直到支付成功或者支付失败。后端接收到请求后,用订单编号去问微信接口,是否支付成功。这里使用的app_id 商户号等,都是老师的。0.需要引入微信支付SDK。2.查询支付是否成功。

2024-01-25 21:10:07 310

原创 微信授权登陆

3.用户在扫码登陆之后,微信会访问第二步携带的回调接口,并携带这个一个临时参数,在controller中获得此参数后,携带secret,访问正式的三方登陆接口,会返回access_token,这个access_token就是 该微信用户,在本系统中,唯一的token,token和用户是一对一的关系,微信登陆完成。和登陆微信没关系,是用户的微信号,和我程序的程序编号(微信给的 目前用的老师的),去请求微信的接口,微信给这个用户一个token,这个token在本系统中 只和该用户对应。

2024-01-25 17:17:49 605

原创 谷粒学院打包

1.打servicebase包时出现问题:找不到commonutils的jar包,但是commonutils包可以正常打,并且可以install到本地maven仓库。解决方式: servicebase 的pom.xml在引入commonutils时,指定本地的jar包依赖及地址,就可以打包。common是父组件,servicebase依赖于commonutils,如下图。因为servicebase包是纯配置包,没有启动类,所以需要在打包时设置下。

2024-01-19 17:14:16 804

转载 Linux常用命令

但这里面有个问题, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限。w(write):对文件而言,具有修改文件内容的权限;r(read):对文件而言,具有读取文件内容的权限;可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件。x(execute):对文件而言,具有执行文件的权限;可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容。可执行权限: 如果目录没有可执行权限, 则无法cd到目录中。

2023-12-01 11:29:24 111

原创 寝室项目踩坑

继承关系是一样的,我的userserviceimpl是userserviceimpl2的父类,使用@autowired既可以导入父类,也可以导入子类(向上转型),所以要使用@确定到底要导入父类还是子类。5.mybatis的xml查询,返回类是student,所有的result必须都在emp实体类中定义好了,如果没定义就是错的。3》double类型,直接输出运算的值 会得不到想要的,只是显示问题,实际的值是对的,如下。8.向ioc中注入类,如果没有写明注入类的名字,则默认是该类的类名的首字母小写。

2023-12-01 11:08:26 226

原创 线程基本方法

继承Thread类的线程,可以直接使用.setName()方法,设置线程名。也可以使用构造方法,需要注意java默认不继承构造方法,所以需要自己调用下父类的构造方法。但是不能使用构造方法,因为他不像上面继承Thread类的线程,他没有父类的构造方法可以调用。2. join方法 当前线程需要等待 调用join方法的线程执行完毕,当前线程才能继续执行。就像舔狗(守护线程)和女神(非守护线程),如果女神走了,那舔狗啥都不管,也走。守护线程:当其他非守护线程执行完毕,守护线程不管是否执行完毕,都会停止。

2023-11-27 22:33:06 185

原创 java线程三种实现方式及线程池

3.实现Callable接口 ,这种实现方式可以接收线程的返回值。2.实现Runnable接口 线程1.2交替执行。1.继承Thread类 线程1.2交替执行。

2023-11-27 21:51:28 464

原创 controller拦截器,给实体类增加字段

【代码】controller拦截器,给实体类增加字段。

2023-10-07 15:31:36 231

原创 Springboot跨域配置类

SpringBoot高版本跨域配置类(2.7)SpringBoot低版本跨域配置类(2.2)

2023-10-07 09:38:33 292

原创 Hystrix断路器

如果参数是hello123 会引发异常,由消费端的fallbackError(String msg)方法捕获,注意,因为引发fallbackError(String msg)的accureError(String msg) 方法,有一个string类型的参数,所以异常处理参数也一定要有string类型的参数。会有触发延时,因为时长随机的,所以会随机超时,引发超时异常,由消费端的fallbackTimeOut()方法捕获。和controller和service。3.在服务提供者添加接口。

2023-09-20 16:38:20 85

原创 Eureka服务器注册

3.EurekaApplication启动即可。

2023-09-19 19:59:47 605

原创 PostgerSql

如果两个查询结果有重复记录,union all会有两条相同记录,使用union关键词代替union all 会将重复记录去重。offset关键字 ,限制查询结果从哪里开始截取,下图是截取从第五条记录开始截取,截取五条。2.如果字符串和数字类型比较,会把数字类型转为字符串,再比较(如果是'2'=2.0 相等)查询排序,将排序字段为空的字段放在结果集的最后(last改为first可以放最前面)5.修改表的某个字段的名称。

2023-08-28 16:46:58 173

原创 JAVAfx11打包部署

4.执行maven 的 mvn package (不要clean,会构建失败,需要用到第三步idea运行时生成的一些文件)3.用idea运行AppLauncher类能正常显示界面,用idea启动原来的主类MainApp能正常显示界面。1.将默认打包工具删除,添加maven-shade-plugin依赖,如下。5.在targer文件中,运行那个没有original的 jar包即可。2.和继承了Application类的主类平级,新建一个启动类,如下。

2023-07-23 14:37:40 492

原创 Nacos

Nacos 是阿里巴巴的开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。Nacos 和Eureka一样,但是更强大。

2023-07-05 10:55:29 374

原创 GetWay网关

4.启动后,访问nacos端口号,就可以访问到对应的微服务模块,访问。3.在application.properties中配置。2.配置启动类,添加服务发现注解。

2023-07-03 15:38:03 268

原创 springboot原生定时任务

1.在主类添加 @EnableScheduling 注解。2.设置定时任务执行时间及具体的任务。

2023-06-29 10:20:21 307

原创 微信支付前后端

点击支付按钮后,访问生成二维码的接口,跳转到支付页面,并每三秒查询一次支付状态接口,如果支付成功,就跳转到课程详情界面,如果正在支付则不处理。2》根据订单编号,生成微信支付二维码(返回二维码的链接,返回给前端,由前端处理,显示二维码)1.建表语句,一个支付日志,一个订单表。1》生成订单,返回订单的订单编号。3》查询订单支付状态。

2023-06-06 16:27:20 123

原创 springMvc常用的接收请求参数注解

用于接收json格式的请求体,有两种接收方式,一种是java实体类,会把json格式的请求体转为实体类。第二种方式是Map,会把请求体中的json格式转为map对象,如下。如果请求体中没有实体类对应的参数,则实体类中各个属性都为空。注意:不能接收form-data类型的请求,会报错,如下。

2023-02-12 10:59:24 288

原创 mytatis xml文件映射踩坑

3.4.6 版本mybatis,如果直接使用,会报错,如下,会找不到xml文件。配置xml文件地址,让mybatis自己去找,但是不好配置,我配置了不起作用。3.0.5版本,代码生成器生成的mapper和java文件在同一目录,如下。运行会报错,不在相同包下,找不到xml文件地址。将xml文件地址和java文件地址在同一个包下。谷粒学院的myabtisplus。mybatis -plus自动引入。代码生成器生成的mapper文件。如果规定只能用低版本。

2023-01-13 14:05:00 158

原创 MybatisPlus

Userserviceimpl实现类要继承自ServiceImpl1.不用写mapper.xml映射文件,让接口继承自basemapper即可。数据库中表的字段必须和user类中的字段一摸一样,数据库中的表必须叫user。userservice接口要继承自IService2.当实体类和表名不一致时,可以在实体类指定表名。第一个参数代表要使用哪个mappper映射文件。controller层调用的时候。第二个参数代表要操作的数据类型。只能进行简单的crud操作。

2022-12-29 17:20:21 1566

原创 Docker安装镜像,并运行成为容器

一个项目中,部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等,这些服务部署时所需要的函数库、依赖项各不相同,甚至会有冲突。给部署带来了极大的困难。而Docker确巧妙的解决了这些问题,Docker为了解决依赖的兼容问题的,采用了两个手段:将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包将每个应用放到一个隔离去运行,避免互相干扰。

2022-12-28 11:17:30 5807

原创 swagger

【代码】swagger。

2022-12-28 10:45:17 109

原创 Docker安装

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。如果之前安装过docker,可使用如下命令卸载1.2.安装docker首先需要虚拟机联网(如果是云服务器就不用了),安装yum工具更新本地数据源配置:然后输入命令:docker-ce为社区免费版本。稍等片刻,docker即可安装成功。Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议

2022-12-15 14:37:59 430

原创 RestClient 访问elasticsearch

1)引入es的RestHighLevelClient依赖:2)因为SpringBoot默认的ES版本是7.6.2,所以我们需要覆盖默认的ES版本:3)初始化RestHighLevelClient:初始化的代码如下:2.创建索引库和删除索引库存储的是新增索引库的语句新增和删除索引库操作 判断索引库是不是存在 索引库操作的基本步骤:初始化RestHighLevelClient创建XxxIndexRequest。XXX是Create、Get、Delete准备DSL( Cre

2022-12-14 00:28:37 528

原创 elasticsearch

如果根据id(索引列查询),速度会非常快,但是如果根据非索引列,并且模糊查询时,速度会非常慢,流程如下(比如id是索引列,title是要模糊查询的非索引列)1)用户搜索数据,条件是title符合"%手机%"2)逐行获取数据,比如id为1的数据3)判断数据中的title是否符合用户搜索条件4)如果符合则放入结果集,不符合则丢弃。回到步骤1。

2022-12-13 19:56:26 1210 1

原创 SpringBoot配置读取yaml文件

方式1:@value注解方式2:使用@configurationproperites注解我想获得的是school.name 和school.student @configurationproperites 的+ 类的变量名,就能获取到多级yaml属性

2022-12-04 16:36:23 674

原创 logback日志

1.在resource下新建一个logback-spring.xml 注意文件名一定要正确。2.在application.properites 添加。

2022-11-28 17:42:16 728

原创 mybatis一对多映射处理

因为是员工表和公司表联查,通过公司id关联,所以我查到一个公司id后,去员工表查这个公司id,并把员工表的查询结果放进公司类的属性中。我们要把这些结果放进一个公司对象中,公司对象中有个list属性,里面依次存放worker信息。如果只需要学生类的某个属性,那ofType="string"即可。所以就要用到collerction。公司表和人员表联查是这样的,

2022-11-19 02:43:14 596

原创 springboot打war包

SpringBoot项目打包成war包并部署到服务器上_lc11535的博客-CSDN博客_springboot项目打包war

2022-11-18 20:09:21 157

原创 MySql重置root密码和jmeter

su-root 切换为管理员。

2022-11-10 12:53:14 1047

多模块情况下,注册到nacos

多模块情况下,注册到nacos

2024-09-25

单项目,注册到nacos注册中心

单项目,注册到nacos注册中心

2024-09-25

java docker-compose 的安装包

java docker-compose 的安装包

2022-12-15

mybatis笔记------

mybatis笔记------

2022-06-02

ssm三层整合 mybatis插件分页查询

ssm三层整合

2022-05-23

ssm框架整合模板,主要是mybatis整合spring

ssm框架整合模板,主要是mybatis整合spring

2022-05-15

spring基于xml文件的aop操作,

spring基于xml文件的aop操作,

2022-05-15

javaweb servlet(两种方式)和 filter的最简单实例

javaweb servlet(两种方式)和 filter的最简单实例

2022-04-07

spring框架手动提交事务,jdbctample

注意:只是jdbc自带的jdbctample,不能 用于整合mybatis框架的事务,我整合了,事务不起作用!!!! 按老师的说法是基于xml方式,但不准确,因为也用到了注解 <aop:aspectj-autoproxy proxy-target-class="true"></aop:aspectj-autoproxy> xml中要有这句,可以解决子类类报错的问题。 或者去掉这句话,同时去掉public class AccountServiceImpl implements AccountService {继承关系,也可以解决

2022-04-03

spring jdbc Templatetest 访问mysql数据库,批量插入数据

spring jdbc Templatetest 访问mysql数据库,批量插入数据

2022-04-02

java web 常用的jar包

java web 常用的jar包

2022-03-15

javaweb 通过threadlocal 手动提交事务

javaweb 通过threadlocal 手动提交事务

2022-03-03

servlet最简单实现mvc三层,使用的是2.5版本的xml文件

servlet最简单实现mvc三层,使用的是2.5版本的xml文件

2022-03-02

javaweb的简单三层访问数据库

javaweb的简单三层访问数据库

2022-03-01

空空如也

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

TA关注的人

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