- 博客(32)
- 收藏
- 关注
原创 解决:java.lang.IllegalArgumentException: Illegal base64 character 2d
使用Java8的java.util.Base64进行解码的时候,不定时报java.lang.IllegalArgumentException: Illegal base64 character错误百度查了许多方案:1.因为有换行符,需要把换行符替换掉,参考例子:String decode = new String(Base64.getDecoder().decode(str),“utf-8”);应改为:String s = new String(Base64.getDecoder().decod
2020-12-02 16:32:33 38592 7
原创 Postman 传日期类型参数
1.设置Pre-request Scriptpostman.setGlobalVariable("startTime",Date.parse(new Date("2020/10/21 00:00:00")));2.body写法(param不支持这样传日期类型的值)3.后台接收数据
2020-10-26 00:44:24 4354 1
原创 spring boot 整合 redisTemplate工具类
1.pom文件下引入redis与spring boot相关依赖 <!-- springboot--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependenc
2020-05-12 16:00:37 236
原创 docker 常用指令
docker images 查看docker镜像docker rmi 删除镜像docker run 启动镜像,-d 参数表示后台运行,-P表示随机端口,-p表示指定映射端口docker ps 查看所有容器列表, -a列表所有的容器,-f过滤,-q只列表容器的iddocker start 启动容器docker stop 停止容器docker restart 重启容器docker container prune 删除所有未启动(启动失败)的容器,慎用docker build -t 构建docke
2020-05-12 11:55:43 190
原创 支付宝支付结果通知
支付结果异步通知对于手机网站支付产生的交易,支付宝会根据原始支付API中传入的异步通知地址notify_url,通过POST请求的形式将支付结果作为参数通知到商户系统。服务器异步通知页面特性官方文档说明:点击跳转查看详情api1.先创建一个实体类用于接收支付宝回调的参数:/** * @description: 支付宝返回结果对应的参数类 * @author: BaronLi */@Datapublic class AlipayNotifyParam { private Stri
2020-05-11 12:03:24 2463 4
原创 spring boot整合logback实现日志记录以及全局异常捕获
程序日志的保存追踪以及异常捕获是开发人员在日常应用及编程开发中经常会遇到的。正好最近开发需要用到此功能,就记录了下来。项目环境- Spring Boot : 2.0.1.RELEASE- Maven : 3.6.1- Java : 1.8- Intellij IDEA : 2019.1.3项目创建开发环境为 Intellij IDEA,创建spring boot项目很简单,可参考 ...
2020-03-30 16:23:47 2095
原创 微信支付结果通知
支付完成后,微信会把相关支付结果及用户信息通过数据流的形式发送给商户,商户需要接收处理,并按文档规范返回应答,官方说明如下:编码思路:通过流获取微信官方传过来的数据,再根据官方提示进行验签以及业务校验代码如下:此代码仅供思路参考,具体需因个人不同的业务稍作修改 /** * 返回成功xml */ private String resSuccessXml = "&l...
2020-03-21 01:24:14 1144
原创 docker 容器时区差8个小时问题分析与解决方案
在服务器上运行docker容器之后,发现项目输出日志的时间少了8小时,查看了一下数据库的添加时间,也是少了8小时,通过百度得知,是宿主机时间与容器时间时差不一样UTC时间:世界协调时间(UTC)是世界上不同国家用来调节时钟和时间的主要时间标准,也就是零时区的时间。CST时间:中央标准时间Central Standard Time (USA) UT-6:00(美国cst时间:零区时减6个小时)...
2020-03-05 17:12:11 6399 2
原创 微信支付动态读取安全证书
使用微信支付sdk获取安全证书时,默认源码是: public MyConfig() throws Exception { //这个地方是安全证书的路径,一开始我是这样写的 String certPath = "D:/WXCertUtil/WXCertUtil/cert/apiclient_cert.p12"; File file = new Fil...
2020-03-04 16:44:20 1131 2
原创 微信支付结果通知签名错误问题分析与解决办法
问题微信支付结果通知校验签名的时候调用isPayResultNotifySignatureValid返回签名错误分析通过查看返回结果发现,微信返回的通知里面没有signType,而在isPayResultNotifySignatureValid方法里看到如果没有signType则默认为MD5类型在WXPay类里面可以发现,微信官方的沙箱环境签名类型是MD5,而我们在用WXPay时,...
2020-03-04 14:04:44 3707 2
原创 微信支付 java_sdk MyConfig类编译错误解决办法
问题:开发微信支付功能时在官方下载的java_sdk里面的README.md文件下MyConfig类编译报错解决方案:public class MyConfig extends WXPayConfig { private byte[] certData; public MyConfig() throws Exception { //此处是微信支付安全证书存放的位...
2020-03-04 11:28:37 798 1
原创 idea project structure下modules的Language Level总是自动变到5
问题maven项目一更改pom文件,Language Level就自动变成5解决办法在pom.xml里面加入如下<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...
2020-01-13 15:16:32 3657 2
原创 IDEA maven 项目打包:Could not resolve dependencies for project
问题使用idea打包项目时报错Could not resolve dependencies for project解决方案项目架构是父子架构模式,需要把父工程先install一下,就解决了
2020-01-13 14:42:18 1702 1
原创 jar中没有主清单属性
问题在idea里面,使用maven project打包jar然后在本地执行的时候,显示jar中没有主清单属性思考通过百度了解到,是因为META-INF/MANIFEST.MF的文件里缺失了某些配置参数解决方案在pom.xml文件中,添加以下代码,刷新,重新执行package即可<build> <plugins> &l...
2019-11-25 17:49:58 348
原创 微信在线接口调试工具获取Access_token返回-1000
问题微信在线接口调试工具获取Access_token返回结果:{“errcode”: -1000“errmsg”: "system error"}提示:未知返回状态.通过排查原因,发现是微信公众号 “通过开发者ID及密码调用获取access_token接口时,需要设置访问来源IP为白名单” 的原因解决方案1.获取自己当前的IP地址(进 www.baidu.com,输入IP...
2019-11-20 16:12:57 2142
原创 [WARNING] The POM for xxx-SNAPSHOT is missing, no dependency information available
使用idea把maven打包成jar时报错:原因:没有把jar安装到本地仓库解决办法:把找不到的依赖都install到本地仓库
2019-09-18 15:58:51 3378 2
原创 spring boot拦截器注入为空解决方案
场景:需要在拦截器中校验redis里的数据,但是一直注入失败,显示为空:思考:因为不管是在service层还是在controller层都可注入,所以联想到了是不是拦截器本身的问题,百度了一下,发现其原因是:拦截器执行在自动bean初始化之前,所以导致了这个问题解决方案1:根据 WebApplicationContext 获取相应的bean,由于有多个拦截器,所以我这边把他抽成一个工具类:p...
2019-08-30 11:30:11 493
原创 spring boot 自定义拦截器
spring boot实现自定义拦截器非常简单,只需要2步1.编写拦截器实现类,实现HandlerInterceptor接口,重写HandlerInterceptor的方法,在里面实现自己的业务逻辑代码:import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerI...
2019-08-15 10:09:42 146
原创 Java 判断数组是否包含某个元素
maven依赖: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version>...
2019-08-01 14:35:26 3034
原创 idea 使用 lombok 自动生成 getter/setter、toString方法
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率,在编译时自动为属性生成构造器、getter/setter、toString等方法,使用教程如下:1.首先引入Lombok的依赖: <dependency> <groupId>org.projectlombok</groupId> <...
2019-07-31 14:51:35 1255
原创 Spring boot 启动报错 Failed to auto-configure a DataSource
使用spring boot启动时报错:是由于引入了某些依赖需要添加数据库配置文件,但是项目里面没有配置解决方案:1.取消没必要的数据库相关依赖,或把数据库相关配置信息配置上去2.在启动类SpringBootApplication.Java 里面添加exclude = {DataSourceAutoConfiguration.class},排除自动注入数据源的配置(取消数据库配置),一般使...
2019-07-23 10:26:28 186 1
原创 spring boot + zookeeper + dubbo 实现Consumer端调用多个Provider端(application.properties版本)
前期准备:开发工具:ideajdk:1.8zookeeper:3.4.14maven:3.6.1项目采用“父子项目结构”edu_parent父模块pom.xml文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...
2019-07-19 11:49:00 1586
原创 win10 + zookeeper下载与安装教程
zookeeper 本地简单的运行非常便捷,首先我们先进官网下载:zookeeper地址点击首页的下载按钮进入下载页面这里是官方推荐的下载链接,一般我们选择这个就行进入下载详情页面,自行选择下载版本,我这边选的是3.4.14版本下载完我们把它解压把conf下面的zoo_sample.cfg改名为zoo.cfg即可双击执行bin目录下的zkServer.cmd脚本,显示以下内...
2019-07-19 10:19:11 1728 1
原创 springboot 任务调度
spring boot实现任务调度非常简单,只需要2个步骤:1.在启动类SpringbootApplication.java里面加入@EnableScheduling注解2.在需要执行的方法上面加上@Scheduled注解,里面推荐使用cron表达式执行效果如下:对cron表达式不熟悉的可以使用表达式在线生成工具...
2019-07-11 16:55:03 200
原创 Java签名工具类
/** * 生成签名 * * @param map 封装签名参数的map * @param key 签名密钥 * @return */ public static String getSign(Map<String, Object> map, String key) { ArrayList<St...
2019-07-02 10:28:07 568
原创 使用jwt生成token
<!-- jwt相关依赖--> <dependency> <groupId>com.nimbusds</groupId> <artifactId>nimbus-jose-jwt</artifactId> <version...
2019-07-02 10:22:14 428
原创 创建maven项目时右边maven project项目名称变灰色
今天遇到了一个问题,创建maven项目时发现右边maven project 里面的项目名称是灰色的,如图:解决方式1:删除并且重复新建项目,把artifactId换成别的,就好了解决方式2:在IDEA 找到ignored Files,将右边的勾选按钮去掉就好了...
2019-06-25 11:31:37 2594 2
原创 springboot整合mybatis 快速入门
本篇文章主要介绍springboot+mybatis的快速整合前期准备jdk1.8IntelliJ IDEAmaven3.3正文开始打开我们的IntelliJ IDEA,创建一个新的Project填写Group与Artifact,然后点击Next左边选中web,勾上web选中SQL,勾上MyBatis和SQL Server,点击Next我这边用的是SQL Server...
2019-04-02 16:41:24 167
原创 springboot 快速入门
前期准备jdk1.8IntelliJ IDEAmaven3.3正文开始打开我们的IntelliJ IDEA,创建一个新的Project按照图中选择,点击Next填写Group与Artifact(LZ试过有一次加载不出来,检查一下网络,多点几次上一步/下一步就好了)然后点击Next左边点击web,勾选web选项,点击Next选择项目存放路径,点击Finish目录如下...
2019-04-02 15:40:54 183
原创 忘记Oracle密码
运行cmd命令行录入 sqlplus/nolog ----- 无用户名登录conn /as sysdba ----- 连接到数据本地数据alter user system identified by password; -----修改system 密码 为password
2019-02-19 11:11:38 124
原创 Oracle创建用户
创建用户:create user account identified by password;其中account 为创建的用户名,password为用户密码。创建用户后需要对用户赋予相应的权限,以下是示例,为account 用户赋予connect,resource,dba三个权限。授权:grant connect,resource,dba to account ;...
2019-02-19 10:53:06 1124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人