- 博客(58)
- 资源 (5)
- 收藏
- 关注
原创 java对接支付宝小程序支付
今天晚上12点部署生产项目,又是个不眠夜。之前整的好多东西都忘光了,还是记录下来吧。跟对接支付宝支付差不多,地址:小程序支付能力介绍 | 小程序开通流程:1.先要去支付宝开放平台,创建小程序。2.拿到创建好的APPID。3.需要开通相关能力,如果支付能力,签约能力等,管理 - > 能力管理页面4.在开发设置拿到支付网关地址,设置公钥私钥,白名单信息等5.使用支付宝开放平台开发助手,生成公钥私钥6.接口内容,可加密可不...
2022-05-11 22:42:06
3215
原创 java对接支付宝三方登录
app需要对接三方登录功能参考文档地址:http://www.javashuo.com/article/p-zkfqofwj-nm.html接入准备地址:https://opendocs.alipay.com/open/218/105326信息方面:需要用到APP的APPID、公钥、私钥开发方面:开放平台服务端 SDK若您使用 公钥证书 进行加签:bcprov-jdk15on、commons-logg...
2022-05-07 20:40:11
857
原创 接口并发测试
这段时间一直在走流程测试,今天大哥过来,让他看了下我的代码还有点问题,回头还要修改下以前购买商品的帖子,今天先说下接口的并发测试吧,以前都是用Jmeter来做并发测试,今天本来也打算用来着,大哥说那个太麻烦了直接用JUnit提供的ContiPerf,就有了今天的帖子嘿嘿!需要先导入一个pom文件<dependency> <groupId>org.databene</groupId> <arti...
2022-03-19 14:04:15
2001
原创 RockerMQ 的异步消费
项目终于开发完了,明天就开始联调了,总结下rocketma的使用场景和使用方法。业务正常流程是这样的:用户下单 - 扣减库存 - 生成待支付订单 - 调用支付网关 - 支付成功后回调 - 修改订单数据 - 调发码平台购票,流程走完。mq这里要做的是在生成待支付订单后将消息延迟10分钟放到mq,然后做一个异步监听,将监听到的数据去库里面查一遍有没有支付完成,如果没有支付完成就将订单取消,增加库存。这么做的目的是防止有很多待支付的订单占用库存数量。...
2022-03-06 17:39:16
1647
1
原创 支付网关、redis + lua实现扣减库存
昨天下班等公交的时候,一个大爷一直在看我,我以为是我太帅了原来是看我手机上的车来了,他说他新买的手机也下载了一个,但是打开后老是其他的广告,还骂骂咧咧的吐槽这个软件,哈哈,以前总是不太关心用户体验,经理总是说我们,现在终于深切的体会到了,体验不好他会慰问你八倍祖宗哈哈,骂也是骂产品经理和市场经理嘿嘿。跟今天要总结的东西有点跑偏了。。。## 支付网关网关是大哥写的,主要是在购票生成订单时去使用,目前有微信和支付宝两种支付方式,感觉没啥好说的。就是调用支付网关的...
2022-03-01 20:16:18
2084
原创 springboot实现身份认证
好久没总结项目了,最近一直比较忙都在加班,在整一个定制项目公交行业的,大致内容就是由于这几年受疫情影响好多年没有组织扫墓活动了,想通过定制车辆去扫墓,然后公交行业又有资源,是想做h5嵌入到公交app里面跟app做授权,有用户端和司机端,目前是这样做,然后有自己的一个管理平台做crud,大致有两个项目,需要一个管理平台,去管理一些基础数据有一些导入导出功能,能实现基础表的crud操作,这里主要用的是人人开源的开源版本,前后台都是用的人人的,还是比较好上手的,后端是springboot 2....
2022-02-28 21:16:25
1318
原创 linux下安装nginx
下载安装包 .tag文件;地址:nginx: download我一般会放到 "/usr/local" 目录下解压cd /usr/localtar -xvf nginx-1.20.2.tar.gzcd /usr/local/nginx-1.20.2编译./configuremakemake installmake的时候如果没有装依赖工具会报错,需要装一个一拉yum -y install make zlib-devel gcc-c++ libtool openssl o
2022-01-25 22:15:00
2171
原创 xxl-job快速入门
调度中心1.先去官网下载项目,地址:xxl-job: 一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。2.解压后用idea打开后修改xxl-job-admin下的application.properties改成自己的数据库连接地址里面有数据库连接地址、端口号、报警邮箱等都可以自己配置,配好了后打一个jar包,直接运行就可以了,成功运行后可视化地址是:http://公网ip:8080/xxl-job-admin,..
2021-12-22 10:15:00
251
原创 liunx下使用nacos 2.0.3,记录
首先要官网下载一个nacos的压缩包。我这里直接放连接了 "Nacos 快速开始",里面有需要的开发环境和启动关闭命令。这里说下nacos的数据库和使用配置中心1.解压好的文件里找到nacos-mysql.sql,在nacos/conf下面,建立nacos数据库2.修改配置文件application.properties,在nacos/conf下面,将下面这几个注解放开,并修改成你自己相应的配置-spring.datasource.platform=mysql-db.nu...
2021-12-20 22:45:00
403
原创 在docker中安装mysql
昨天好多事要整没来及记录,今天记录一下1、拉取镜像 我这里用的是 mysql5.7.36 命令:docker pull mysql:5.7.36 ,你可以自己去docker的官网找到自己心仪的版本然后复制命令进行拉取2、查看拉取的镜像:docker images3、需要和宿主机挂载上,需要创建几个mysql目录文件,data、conf、log,我放到了 /usr/local/docker/mysql/data、/usr/local/docker/mysql/conf、/usr/local/do.
2021-12-10 08:46:50
1637
原创 多数据源事务问题
由于项目涉及到了两个库的表不是读写分离的那种,是两个表的结构不同,需要同时处理两个表的数据,公司大哥给出的方案是使用aop去处理多表事务问题,具体思路如下先配置好双库操作,放到不同的mapper下,这里暂定ds1和ds2(使得两个dbconfig能通过mappersan扫描到),分别是操作两个库的mapper,然后需要一个aop切面,大哥这里用了一个 自定义注解,里面接受一个String类型的数组数据,多个用 "," 分开,分别代表多个库这里说一下这两个dbconfig,里面配置了要扫描的包路径
2021-11-30 21:45:00
509
原创 在linux下使用dcoker配置ftp服务器
最近做项目需要用到ftp服务器,将生成的文件放到上面让甲方访问,大哥跟我说要在docke下搭建一个先测试使用。1.拉取镜像docker pullfauria/vsftpd2.启动容器docker run -d -v /var/ftp:/home/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e FTP_USER=你的登录账号 -e FTP_PASS=你的登录密码-e PASV_ADDRESS=你的服务器ip -e PASV_M...
2021-11-22 20:30:00
596
原创 安装RocketMq(win 10 版)记录
下载RocketMq发行版,地址:http://rocketmq.apache.org/dowloading/releases/ win 10 安装要求,64位系统、jdk 1.8+ 、maven3.2x 我用的是4.2.0 ,"Binary" 版,有点老,看官网上4.2以后好像差不太多 配置环境变量,跟maven差不多,添加一个变量名称"ROCKETMQ_HOME",将变量值添加上 "D:\java\rocketmq-all-4.2.0-bin-release" 下载RocketMQ-Consol
2021-08-24 08:57:30
155
原创 win 10 在虚拟机下安装docker
官网地址先找出来:https://docs.docker.com/engine/install/fedora/按照官网的步骤就可以卸载它们以及相关的依赖项sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \
2021-07-22 17:10:28
217
原创 win 10 安装虚拟机和使用Xshell链接
使用virtualBox+Vagrant安装下载并安装virtualBox地址:https://www.virtualbox.org 下载并安装Vagrant地址:https://www.vagrantup.com/downloads 下载centos7地址:https://app.vagrantup.com/boxes/search 找到centos/7进入,找到v1905.1的virtualbox版本下载 将下载好的.box文件拷贝到一个位置,然后cmd运行当前文件目录 输入命令 "vag
2021-07-22 17:00:14
244
原创 使用Jenkins 添加生成服务步骤
配置凭证,就是把自己要链接的所有设备的账号密码配置上; 步骤:进入Dashboard --> Manage Jenkins -->Manage Credentials -->Stores scoped to Jenkins -->选择 Jenkins -->选择 全局凭据(unrestricted) -->添加凭据 --> "填写服务器的账号密码或者git的账号密码" -->应用保存; 配置服务器两个,一个上传服务器一个ssh服务器,就跟Xsell和X
2021-07-17 16:28:47
816
翻译 解决vue3.0版本 vue-devtools 的图标是灰色问题 “vue.js not detected”
我是使用的 “vue-devtools-6.0.0-beta.2”版本的解决的这个问题,你们可以试试下载地址:“https://github.com/vuejs/vue-devtools/tree/v6.0.0-beta.2”
2021-06-01 15:46:04
1317
原创 mongodb4.0.24 数据库安装 zip版本
去官网https://www.mongodb.com/download-center/community下载需要安装的zip文件在bin同级目录下新建data、log和mongo.conf文件,数据库配置文件# 数据库文件路径dbpath=C:\Program Files\mongodb\data# 日志文件logpath=C:\Program Files\mongodb\logs\mongo.log# 日志采用追加模式,配置后mongodb日志会追加到现有的日志文件,不会重新创建一个新文
2021-05-07 08:58:57
273
原创 记录下自己这一年在公司的经历吧
好长时间不来写博客了。。一来就要以这种形式写。 又要开始找工作了,真的很不想离开,但是也没有办法,还是要坚持走自己的路。 2020年5月份找的这份工作,刚开始接到面试去的时候一看到公司挺小,当时觉得不怎么好,后来面试的时候看到面试官了就好一些了,人长得很温和。。,一看就是一类人,先面试我的是一个小姐姐,他说我是来面试C#的吗?,正准备面试我,我说我是来面试java,后来就来了另一个面试官(长得温和。。)上来做个自我介绍,说了下最近在上家公司做的项目,用到了哪些技术,具体怎么实现的。。,然后...
2021-03-31 20:45:40
187
1
转载 maven打的jar包发布到nexus上,不能import问题(采坑记录)
1、先去看下jar包的socpe,看了下没有问题2、springboot自带的maven打包工具打完的jar包不能importsprinboot自带的如下:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-mave
2021-03-23 18:16:47
309
原创 linux下安装nexus私有仓库踩坑(腾讯云服务器(最便宜的那种))
下载安装包,官网的一直下载不下来,就在百度网盘找一个,下载完成后解压放到指定目录,我是放到/usr/local/src/nexus3/nexus-3.25.1-04下的(nexus3是我新建的)然后配置环境变量 vim /etc/profileexport MAVEN_HOME=/usr/local/src/nexus3/nexus-3.25.1-04export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin执行 source /etc/profile
2021-03-22 15:12:48
269
原创 sql server 类似于 msql 的group_concat() 函数写法
select a.id, stuff((select ','+ 字段 from 表名 where a.id=关联id for xml path('')),1,1,'') as 别名,from a where 1 = 1
2021-02-19 15:16:27
1187
原创 java的webscoket +vue前台使用
最近要做一个消息推送的功能,第一个想到了webscoket,使用场景是这样的,有一个平台,每次平台更新有新功能就会推送到购买平台的机构上。大致就是这样一个使用场景。下面是代码部分。configimport org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.socket.s.
2020-09-22 10:14:21
218
原创 java springboot + es7.8.1 单元测试 亲测可使用
安装配置相关地址请看上篇有个坑,需要修改pom的依赖方式,如果直接version版本号的话,会把es 6.8.8 的版本导入到本地1、引入pom依赖2、添加ElasticSearchClientConfig配置类3、单元测试<properties> <java.version>1.8</java.version> <elasticsearch.version>7.8.1</elasticsearch.
2020-09-07 18:04:00
645
2
原创 es 7.8.1 + kibana 笔记
## 精确匹配 termGET cms_content/_search{ "query": { "term": { "sort": { "value": 10000 } } }}# 查询 排序 分页 显示字段## match:模糊查询## sort:排序## form和size相当于limit的0,10## _source:要显示哪些字段和"query"同级GET cms_content/_search{ "q.
2020-09-07 17:50:51
243
原创 es 7.8.1 系列 (将mysql数据库同步到es) 安装在win 10 上
## es 7.8.1 系列 (将mysql数据库同步到es) 安装在win 10 上准备工作:安装1.elasticsearch-7.8.12.elasticsearch-head-5.0.0 (可视化工具,方便查看es数据结构)3.kibana-7.8.1-windows-x86_64(可是化工具,方便查看es数据结构,带图形)4.logstash-7.8.1(同步mysql数据到es插件)mysql-connector-java-5.1.49.jar启动1.es启动:bin下的el..
2020-09-04 13:01:13
273
原创 java WebMagic 爬虫
由于公司团建,过了两天才来写博客,记录下自己采坑的过程2020-08-19 下午老大说我们数据库的数据量现在太小,想往里面灌些数据进去,我跟他说直接些存储过程,他说数据要真实性的,让我写一个爬虫往里面灌输数据然后给了我两个网站,一个是博客园的新闻 "https://news.cnblogs.com/" 一个是InfoQ的 "https://www.infoq.cn/"看了下博客园的比较简单,然后就开始写问题1.当抓取数据到第10页时,数据一直抓不到,然后看日志发现,从第10以后的每个页都需登
2020-08-24 17:49:51
188
原创 使用element-ui 的 <el-upload> 标签 上传照片 后台是springboot(简单使用)
## java代码 上传照片 跨域的话需要添加(@CrossOrigin)注解@PostMapping("/uploadFile")public String uploadFile(@RequestParam("file") MultipartFile file) throws IOException { if (file.isEmpty()) { return "上传失败,请选择文件"; } String fileName = file.getOriginalFilename();...
2020-08-07 17:45:42
841
原创 java mapper 返回实例类 LocalDateTime 时间类型 问题
用mybatis-plus做了一个代码生成器,然后entity里的时间类型定义的是LocalDateTime ,导致返回数据是报错我之前都是使用你们有没有遇到过这种问题,在xml里的sql是这样的<select id="getClassList" resultType="entity.Class">然后这个Class里有一个时间类型的字段定义的是LocalDateTime,如果将这个sql的时间类型用date_format转换后就会报错我之前的解决方案是使用resul...
2020-07-23 21:20:35
2712
原创 vue 动态添加路由和动态制作左侧导航菜单
使用场景:用户登录后获取菜单列表,然后动态添加路由和菜单,实现根据用户权限实现动态添加路由。昨天搞了半个晚上一直困惑使用(Router.addRoutes)在路由拦截器里,一直问题,今天早上到了公司,咨询了下老大和一个前段大佬终于搞定了,直接上代码了login.vue(登录界面)import { resetRouter } from "@/router"async login() { resetRouter() // 调用router里的resetRouter..
2020-07-23 20:51:43
4851
1
原创 api文档 smart-doc (可以结合idea的自定义注释一起使用更方便)
官方说明:smart-doc是一个java restful api文档生成工具,smart-doc颠覆了传统类似swagger这种大量采用注解侵入来生成文档的实现方法。 smart-doc完全基于接口源码分析来生成接口文档,完全做到零注解侵入,你只需要按照java标准注释的写,smart-doc就能帮你生成一个简易明了的markdown 或是一个像GitBook样式的静态html文档。如果你已经厌倦了swagger等文档工具的无数注解和强侵入污染,那请拥抱smart-doc吧!之前一直在使用swagge
2020-07-19 07:51:24
1886
原创 ## restful接口 前后台联调实例
来新公司一个半月了。老大说以后的java项目的接口风格要使用restful(动词+宾语)风格编写,之前一直使用get、post。现在改成了restful有点不是很适应,今天整理了一下vue的axios 调用java后台restful几口实例,也对以后的使用做积累,废话有点多了。。。 代码如下## restful 前后台请求 联调axios 封装import axios from 'axios'import Message from 'element-ui'import qs from "q.
2020-07-18 18:50:53
460
C# Form利用FlowLayoutPanel做动态添加图片功能(图片可拖拽、重绘)
2018-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人