- 博客(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
原创 阿里云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
原创 微信支付后端
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
原创 Hystrix断路器
如果参数是hello123 会引发异常,由消费端的fallbackError(String msg)方法捕获,注意,因为引发fallbackError(String msg)的accureError(String msg) 方法,有一个string类型的参数,所以异常处理参数也一定要有string类型的参数。会有触发延时,因为时长随机的,所以会随机超时,引发超时异常,由消费端的fallbackTimeOut()方法捕获。和controller和service。3.在服务提供者添加接口。
2023-09-20 16:38:20 85
原创 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
原创 微信支付前后端
点击支付按钮后,访问生成二维码的接口,跳转到支付页面,并每三秒查询一次支付状态接口,如果支付成功,就跳转到课程详情界面,如果正在支付则不处理。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
原创 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
spring框架手动提交事务,jdbctample
2022-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人