- 博客(174)
- 资源 (5)
- 收藏
- 关注

原创 springboot jpa设置多数据源
项目使用springboot jpa作为数据持久层,这里记录多数据源配置的信息。1.数据库配置文件这里注意spring.datasource.user和spring.datasource.system在后面多数据源配置时需要使用。如果是单一数据源配置,就不需要user和system这一层。spring: datasource: user: jdbc-url: jdbc:mysql://192.168.1.23:3306/ruizhi_dev?useUnicode=true&am
2020-11-11 16:40:02
6491
6

原创 java实现微信与支付宝支付使用同一二维码
实现用户扫描同一二维码,后台识别是微信还是支付宝扫,跳转不同的业务界面。通过扫码后发送给后台的请求数据中User-Agent判断。 1.二维码生成代码 <1>.jar <!-- 二维码 --> <dependency> <groupId>com.google.zxing</groupId> ...
2018-09-17 14:06:20
7513

原创 JAVA通过auth_code获取支付宝账户信息
业务中用到了绑定支付宝账户的功能,需要移动端唤起支付宝app获取到auth_code后传递给后台,后台将用户支付宝的头像,昵称,user_id存入数据库,以便后面做退款转账业务。 首先需要在支付宝平台上签约授权然后下载对应jar包,这个按照官网文档做就可以。(https://docs.alipay.com/mini/introduce/auth) 配置文件中的内容:#支付宝网关(固定)...
2018-08-03 17:19:12
13131
3

原创 jsp遍历map
首先需要引入c标签&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt;1.集合中为基本的数据类型遍历代码:&lt;c:forEach items="${maps }" var="item" &gt;
2018-05-27 11:22:24
11990

原创 JedisCluster连接redis集群(有密码)
redis集群是通过redis-trib.rb方式构建,在连接之前需要导入Jedis包 1.配置文件###############################redis数据库的相关配置####################################访问密码redis.auth = yangfuren##控制一个pool最多可以有多少个状态为Idle(空)的jedis实例...
2018-03-16 09:08:00
14201
4

原创 hibernate使用snowflake算法进行主键ID生成
项目中一般采用hibernate自带的主键生成策略 ,在分布式的高并发项目,可能会出现主键重复,所以采用twitter的开源项目snowflake算法进行主键生成。 SnowFlake的结构如下(每部分用-分开):1位标志位 41位时间戳 5位机器+5位数据标
2018-01-10 13:40:33
5449

原创 java实现微信授权获取用户openid及授权用户相关信息
首先需要在微信公众平台申请账号并在微信公众平台->设置->公众号设置->功能设置中设置或者在平台下接口权限->网页权限->网页授权中设置授权域名。跳转到授权页面的url:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=
2018-01-09 12:28:01
23115
11

原创 java实现微信企业付款到个人
微信官方提供了微信企业账户付款到微信个人零钱接口,提供企业向用户付款的功能,支持企业通过API接口付款,或通过微信支付商户平台网页功能操作付款。该接口并不是直接所有的商户都拥有,企业要开启必须满足以下两个条件: 1、商户号已入驻90日 2、商户号有30天连续正常交易 满足以上条件就可登录微信支付商户平台-产品中心,开通企业付款。 调用的链接地址:接口链接:https://api.mch.
2017-12-20 10:52:49
7315
7

原创 java实现微信h5支付
微信h5支付需要在微信商户平台-》产品中心开通h5支付。 官网提供的开发文档中需要的参数: h5支付主要是scene_info中的参数wap_url必须是可以访问到的地址。spbill_create_ip的获取必须和调起微信支付的ip一致。 代码实现如下: action中代码:private static DecimalFormat df = new DecimalFor
2017-12-09 16:51:57
19283
7

原创 java实现微信退款
微信退款之前需要在常量中配置退款地址,退款的地址必须是可以直接访问的。(之前的申请商户平台及在开放平台申请账号不在描述)在调起之前需要下载商户平台上的证书将其放在项目src下。 微信退款回调url :微信官方建议在提交退款申请后进行退款回调url配置,便于通知退款的结果。配置在微信商户平台-》交易中心-》退款配置栏进行退款结果回调通知配置。配置的url必须为可以直接访问的类似付款成功回调url
2017-12-05 21:16:16
12321
2
原创 vs 2022升级.NET Framework项目到Net 6
之前项目使用的是.NET Framework 4.7.2的框架,现在需要升级到.Net 6。这里需要借助于VS 2022中的.NET Upgrade Assistant插件。具体是在VS 2022中的扩展中进行安装。选中后,双击框架,进入项目目录,选中升级的选项,点击升级选择,进行升级。完成后,重新打开项目,选中要升级的项目,鼠标右键,选中升级,选中就地升级项目。等安装完成后,关闭VS,等待更新完成。当出现以下框时,选择End Tasks。选中需要升级到的目标框架。安装完成,重新打开项目。
2024-11-30 11:14:49
980
原创 linux搭建sftp服务
使用chown -R sftpgroup:cmssftp /home/FTPData命令给用户赋目录的访问权限,其中/home/FTPData为数据的存放目录。使用useradd -G sftpgroup -s /sbin/nologin cmssftp给sftpgroup 添加cmssftp用户;使用passwd cmssftp给用户cmssftp进行设置密码(默认为:654321)。使用 groupadd sftpgroup 添加sftpgroup 用户组;
2024-06-12 15:41:21
446
原创 TortoiseGit将分支代码合并到master主分支
master主分支代码为最新的测试通过版本,当在分支上,开发完成并测试通过后,需要将分支代码合并到主分支master,我们可以通过TortoiseGit完成合并分支代码的操作。如现在我的分支代码为1.5.1.21版本,需要将代码合并到主分支master上。3. 使用TortoiseGit->Merge进行代码合并并处理冲突。选择切换到matser。
2024-03-26 14:21:06
2273
原创 C#检查服务状态,以及进行服务启停
首先右键项目->属性->安全性下勾选启用ClickOnce安全设置,会默认增加一个app.manifest文件。由于windows环境运行需要获取系统权限,因此需要设置app.manifest内容。完成后,右键项目->属性->安全性下取消勾选启用ClickOnce安全设置。
2023-11-16 08:36:43
1042
原创 linux中使用arthas进行jvm内存分析
thread -n 3 -i 1000:列出 1000ms 内最忙的 3 个线程栈。thread -i 1000:统计最近 1000ms 内的线程 CPU 时间。vmoption相关的信息以及修改vmoption信息。执行完成后提示succeed,即可使用。如需展示最忙的前 N 个线程并打印堆栈,使用。thread -b:查看当前阻塞其他线程的线程。选择合适的版本,下载后上传到对于服务器。默认为5s刷新一次。查看当前线程信息,查看线程的堆栈。查看当前程序的jvm信息。查看 JVM 内存信息。
2023-11-10 14:58:35
890
原创 .net基础概念
NETFramework开发平台包含公共语言运行库(CLR)和基类库(BCL),前者负载管理代码的执行,后者提供了丰富的类库来构建应用程序。.NETFramework仅支持Windows平台。微软官方提供的跨平台运行平台。包括名为CoreCLR的CLR跨平台实现和CoreFX的流畅的BCL。.NETCore的运行速度快。
2023-09-01 07:59:52
479
原创 windows中安装sqlite
下载sqlite-dll-win64-x64-3430000.zip和sqlite-tools-win32-x86-3430000.zip文件(32位系统下载sqlite-dll-win32-x86-3430000.zip)。下载地址:https://www.sqlite.org/download.html。解压后,把文件放入本地的目录地址。我放入D://sqlite下。
2023-08-25 14:49:19
2918
原创 切换.net Framework 版本后,出现NuGet 包是使用不同于当前目标框架的目标框架安装的,可能需要重新安装
一些 NuGet 包是使用不同于当前目标框架的目标框架安装的,可能需要重新安装。有关详细信息,请访问。打开程序包管理控制台(工具->NuGet包管理器->程序包管理控制台),使用。完成后重新运行问题解决。
2023-07-13 16:02:56
3522
原创 Mybatis中,映射mysql中的JSON字段
的集合,需要将字段对应到entity的某一个参数上,mapper.xml中使用。数据库mysql中的的某一个字段,存放的是一个。的方式直接进行字段映射时,会出现。
2023-07-02 15:22:21
2124
原创 nginx+lua(openresty)根据参数转发请求
nginx+lua实现根据post请求参数对请求转发;openresty实现根据post请求参数转发请求
2023-03-03 16:36:51
2055
原创 HttpServletRequest获取请求参数
HttpServletRequest获取请求参数;request.getInputStream()只能获取一次参数
2023-02-07 12:07:20
1475
原创 Undertow启动报Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
SpringBoot中Udertow启动报Buffer pool was not set
2022-12-16 17:56:08
5568
原创 Idea2020中Maven依赖成功但启动时报依赖找不到
idea中有依赖,但是运行时出现org.springframework.beans.factory.annotation不存
2022-12-08 15:25:02
1552
原创 centos7.6中安装mosquitto时出现‘OPENSSL_sk_value‘未定义的引用
linux安装openssl;linux安装mosquitto出现异常
2022-08-12 17:15:20
761
原创 mysql批量删除时出现java.sql.SQLException: Operation not allowed after ResultSet closed
mysql批量删除操作出现异常
2022-07-20 20:46:08
1199
原创 mybatis批量更新
update语句<!-- 更新数据--><update id="updateStatistics" parameterType="list"> <foreach collection="statisticsDayList" item="item" index="index" open="" close="" separator=";"> UPDATE DevWindTurbineStatus <set>
2022-03-17 15:41:49
214
原创 centos部署mosquitto
1. 上传文件在/home中创建mqtt目录,并将mosquitto-1.6.10.tar.gz上传至该目录2. 服务文件编写在/home/mqtt中创建mqtt.service文件,内容如下:[Unit]Description=Mosquitto 1.6.10 mqtt serverAfter=network.target[Service]Type=forkingExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitt
2021-12-15 16:28:55
1454
1
原创 linux中使用脚本安装jdk
1. 准备工作将jdk的tar文件拷贝到服务的目录中,使用vim命令创建jdkinstall.sh文件2. 脚本内容脚本内容如下:#!/bin/bashecho "开始安装" #存放jdk,压缩包的路径JDK_HOME_TAR="/home/option/jdk"#jdk包的名称JDK_NAME_TAR="jdk-8u291-linux-x64.tar.gz"#jdk文件夹名称JDK_NAME="jdk1.8.0_291"#安装目录JDK_HOME_WILL="/usr/loc
2021-12-11 11:00:16
1840
tomcat-redis-session-1.0-SNAPSHOT.jar
2018-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人