![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
徐川江的个人博客
这个作者很懒,什么都没留下…
展开
-
springboot启动中动态修改数据源配置
动态修改数据源配置原创 2022-12-02 11:48:59 · 1507 阅读 · 1 评论 -
Filter拦截返回数据封装
拦截器设置返回数据原创 2022-12-02 11:47:56 · 1274 阅读 · 0 评论 -
JAR防止反编译
对JAR包加密原创 2022-12-02 11:46:39 · 667 阅读 · 0 评论 -
springboot 2.3.0+优雅停机
springboot优雅停机原创 2022-12-02 11:40:32 · 200 阅读 · 0 评论 -
arthars在线诊断
arthars在线诊断原创 2022-12-02 11:37:35 · 376 阅读 · 0 评论 -
uniapp+java+微信APP支付
1.微信官方支付地址2.注册微信商户开发平台和商户平台,创建移动应用。3.应用审核通过后,开通APP支付能力,这里需要关联商户平台4.APP支付能力开通后,进入编码阶段。public class WeiChartConfig { /** * 预支付请求地址 */ public static final String PrepayUrl = "https://api.mch.weixin.qq.com/pay/unifiedorder"; /**原创 2020-09-30 16:59:21 · 1387 阅读 · 1 评论 -
uni-app+java+支付宝支付
前言:最近开发一款医疗类的APP,其中包含了小的商城,支付时需要对接微信和支付宝,本文记录支付宝对接过程。一:对接准备参照支付宝的官方文档开通支付宝开放平台,创建自研应用,如下:线上环境需要开通支付签约二:uni-app对接支付宝主要代码,uniapp官网 uni.requestPayment({ provider: 'alipay', orderInfo: orderInfo,原创 2020-09-29 09:59:53 · 2322 阅读 · 1 评论 -
swagger设置多页面api
1.随着项目业务增加,也就是越来越多的api,api中即有App端人员调用的api也包含给管理后台(前后端分离)的前端开发人员api,混杂在一起。本次就记录将api进行业务拆分。2.swagger版本和集成springboot参考https://blog.csdn.net/qq_15076569/article/details/1009183803.修改swaggerConfig配置文件,通过过滤指定前缀进行拆分。后端管理调用api的统一前缀为admin,如:http://ip:port/proje原创 2020-06-11 14:47:23 · 1508 阅读 · 1 评论 -
解析ipa生成plist文件
1.引入工具类jar <dependency> <groupId>ant</groupId> <artifactId>ant</artifactId> <version>1.6.5</version> </dependency> <dependency> <grou原创 2020-06-11 14:24:24 · 1550 阅读 · 1 评论 -
JDK1.8常用新特性常用生产记录
1.filter 过滤List<String> lines = Arrays.asList("spring", "node", "mkyong","mkyong"); //从集合中获取过滤后生成的集合 List<String> list = lines.stream().filter(line-> !"mkyong".equals(line)).collect(...原创 2020-04-08 17:00:06 · 127 阅读 · 0 评论 -
AOP给指定方法实现自定义业务
本篇文章以实际生产过程中处理极光推送消息后落地消息到数据库为例!1.自定义需要推送后保存消息的注解import java.lang.annotation.*;@Target({ElementType.PARAMETER, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interfac...原创 2020-04-08 16:51:37 · 248 阅读 · 0 评论 -
小程序推送
1.推送前参数准备:APPID:wxaa2xxxx9980ffSECRET:c125549df72xxxxx192548c1caMEETING_TEMP_ID:SwGyvDXxxxxxxxxxxp33-_tnctw2.推送前获取access_token值获取access_token地址:getAccessTokenUrl:"https://api.weixin.qq.com/cgi-...原创 2020-04-08 16:34:57 · 236 阅读 · 0 评论 -
公众号推送
准备公众号相关信息APP_ID=wxf8fxxxx5c16SECRET=b41fcad6e4xxxxxd39d1aTEMPLATE_ID=twYky71xxxxxKgGXLscyxdk1.引入第三方打包好的工具类<!--微信模版消息推送三方sdk--><dependency> <groupId>com.github.binarywang&l...原创 2020-04-08 16:32:03 · 243 阅读 · 0 评论 -
极光推送
这里使用别名方式推送!!!Andriod和IOS同步使用别名形式!必要参数:PUSHCLIENTPRO_KEY=598ffcxxxxx1c0cPUSHCLIENTPRO_MASTERSECRET=c373bdaxxxxxx3a0081.引入极光推送jar<!--极光推送--><dependency> <groupId>cn.jpush.ap...原创 2020-04-08 16:27:21 · 175 阅读 · 0 评论 -
从FTP服务器下载文件
pom引入<!--fastDFS组件--><dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version></depen...原创 2020-01-08 09:47:36 · 572 阅读 · 0 评论 -
springboot2整合activity流程设计器
1、整合activity设计器参考了https://blog.csdn.net/qq_33263527/article/details/89312672这篇博文2.由于我的activity是5.17版本和参考博文不同,没有通过@EnableAutoConfiguration的方式来排除security的引入,而是在pom引入中排了security相关jar我的pom:<d...原创 2020-01-03 10:51:40 · 973 阅读 · 0 评论 -
springboot整合activity5.17版
1.引入activity的pom(排除activity自身的mybatis版本)<!--整合activity5.17--><dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring</artifactId> ...原创 2020-01-03 09:48:35 · 488 阅读 · 0 评论 -
微信小程序房间多人PK答题
最近做一款小程序的答题,接到的需求是答题最后一种玩法为房间PK方式,用户创建房间,邀请好友进入房间,准备后开始PK答题,房间最后一人答题完成则到房间结算页。这里我们用websocket作为长连接来通知房间用户状态变化,由于生产环境服务器有4台且用nginx做了负载均衡,使用的是轮询策略,所以需要考虑服务器之间的通讯,决定用redis的发布订阅来做消息推送,处理服务器之间的通讯。注意的是:当客户...原创 2019-09-17 14:30:35 · 6512 阅读 · 7 评论 -
springboot通过AOP使接口参数加密&解密
1.通过AOP在每个接口请求之前将前端传来的加密数据进行解密,将解密后的参数通过反射赋值给接口参数上。将接口返回的结果值进行加密返回个前端。import com.alibaba.fastjson.JSON;import com.company.project.common.annotations.InterfaceFace;import com.company.project.comm...原创 2019-09-17 13:27:44 · 8945 阅读 · 1 评论 -
JDBC之事务及设置事务超时配置
JDBC事务过程-》开启事务setAutoCommit(false)-》事务异常回滚rollback()-》事务提交commit()说明:本文JDBCUtils工具类在https://blog.csdn.net/qq_15076569/article/details/82191167已经附上源码注意:在使用JDBC事务时需考虑事务超时问题,在连接mysql的url后增加connectTim...原创 2018-08-29 20:06:16 · 4980 阅读 · 0 评论 -
JDBC之数据源C3P0的使用
一:要使用C3P0首先需要引入C3P0的JAR:c3p0-0.9.1.2.jar二:在src下增加C3P0的配置文件c3p0-config.xml。注意:c3p0的xml文件不能随便写,因为c3p0在项目启动的时候会自动到src下读取c3p0-config.xml,所以该配置文件名称不能变更。<?xml version="1.0" encoding="UTF-8"?>...原创 2018-08-29 20:21:01 · 2037 阅读 · 0 评论 -
JDBC之数据源druild的使用
druild的使用和c3p0类似,druild的配置文件需要自己读取配置参数,c3p0会自动扫描配置文件且配置文件名称固定。Druild使用的jar:commons-dbutils-1.4.jar由于druild和上一篇c3p0的使用步骤基本一致,所以以下直接上代码:import com.alibaba.druid.pool.DruidDataSourceFactory;imp...原创 2018-08-29 20:29:51 · 3118 阅读 · 0 评论 -
JDBC之自定义数据源
实现一个自定义的数据源需要实现javax.sql.DataSource接口,并重写获取连接的getConnection()方法,但是调用close方法关闭资源时不能去关闭资源,而是把资源归还给连接池,所以还需重写close方法。以下代码采用了装饰和适配两种设计模式来完成自定义数据源。说明:本文JDBCUtils工具类在https://blog.csdn.net/qq_15076569/arti...原创 2018-08-29 20:53:25 · 2844 阅读 · 0 评论 -
随笔记之lombok
一:作用(给entity实体简化构造函数,get/set方法等)@SuppressWarnings("unused") //序列化警告@AllArgsConstructor //有参构造@NoArgsConstructor //无参构造@Data //get/set方法@Accessors(chain=true) //链式public class Dept implemen...原创 2018-08-29 20:59:13 · 1906 阅读 · 0 评论 -
随笔记之JSON和对象互转
前言:一般框架如springMvc使用@responseBody或@RestController会把返回数据给json化,不用我们自动转换。但实际开发遇到需求:将页面from表单数据加table多行数据一起提交给后端保存,form数据springMvc在参数上匹配上一个name相同的bean即可,但多行表单数据如果要转成List<Bean>,需要用到json和对象的互转。参数接收一...原创 2018-08-29 21:28:47 · 1860 阅读 · 0 评论 -
Spring和Junit集成测试
第一步:在项目导入 spring-test的jar包(项目引入junit 的jar包 )<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.1.3...原创 2018-09-08 19:45:31 · 3527 阅读 · 0 评论 -
JDK之动态代理
代理三要素:1)被代理的目标2)代理的增强类3)增强类和目标的关联JDK动态代理,1.3版本开始提供,在不改变目标对象代码情况下,在JVM虚拟机内部,动态为目标对象的接口生成代理类 ------ 动态一:创建被代理的目标接口和实现类public interface ProductService { public void add(); public vo...原创 2018-09-08 19:50:13 · 1848 阅读 · 0 评论 -
Cglib之动态代理
代理三要素:1)被代理的目标2)代理的增强类3)增强类和目标的关联这里演示spring使用的动态代理,所以需要依赖spring core核心包,该包已经集成了Cglibspring core依赖的maven坐标: <dependencies> <dependency> <groupId>or...原创 2018-09-08 20:03:54 · 2368 阅读 · 0 评论 -
SpringAop之接口方法增加通知
代理三要素:1)被代理的目标2)代理的增强类3)增强类和目标的关联SpringAOP需要引入的maven坐标<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId></depen...原创 2018-09-08 20:43:39 · 3367 阅读 · 0 评论 -
Mybatis之动态代理配置
一:Mybatis配置步骤(动态代理实现):1)引入maven坐标,及slf4j坐标<!--mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.2.8&原创 2018-09-03 09:35:17 · 2459 阅读 · 0 评论 -
微信扫码支付
本文案例使用微信扫码支付,关于使用到的商户账号信息请读者自行在微信公众号上申请。在线微信支付开发文档:https://pay.weixin.qq.com/wiki/doc/api/index.html本文将调用开发文档上面扫码支付中模式二的场景,即:调用API列表中统一下单,得到预支付URL,通过上篇文章中的Qrious插件生成支付二维码;轮询调用查询订单API,获取到用户支付状态。其...原创 2018-11-08 08:32:53 · 1924 阅读 · 0 评论 -
java代码执行shell命令
java代码执行shell命令,需要通过google出品的工具类ssxcute.jar,下载地址:https://download.csdn.net/download/qq_15076569/10797217java代码操作shell代码:import net.neoremind.sshxcute.core.ConnBean;import net.neoremind.sshxcu...原创 2018-11-20 22:24:30 · 1060 阅读 · 0 评论 -
springboot集成swagger
1.引入swagger的pom<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version></dependen...原创 2019-09-17 11:05:13 · 260 阅读 · 0 评论 -
logback指定日志按日期分割
<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="/home/tomcat/logs/"/> ...原创 2019-09-17 11:08:44 · 1425 阅读 · 0 评论 -
JDBC之连接操作mysql数据库
一:引入mysql驱动:mysql-connector-java-5.0.8-bin.jar二:在src下新增conf.properties配置文件,用于配置数据库的配置信息driver=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/jmt2017username=rootpassword=root三:新增JD...原创 2018-08-29 19:28:06 · 2379 阅读 · 0 评论