
学习JAVA生涯
日常开发碰到的小问题,记录
letisgo5
当你想要做什么的时候,别犹豫太久直接做就行,人生别留遗憾,生活不易,我说行就一定行。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA基础必备功能之日志输出
Springboot项目,使用AOP切面方式,添加log输出日志,并输出至文件。原创 2022-08-04 08:51:45 · 1779 阅读 · 0 评论 -
JAVA基础必备功能之导出ZIP文件
把csv文件转为byte数组,然后再通过fileTozip方法输出zip文件即可。导出思路需要导出的文件转存为byte数组保存到Map,然后遍历压缩成zip。比较常用的两种导出图片压缩文件,导出excel压缩文件;原创 2022-07-28 15:30:31 · 2704 阅读 · 0 评论 -
JAVA基础必备功能之EXCEL导入导出
ExcelCellWriteHandler单元格处理器。EsayExcel传入String类型数字转换工具类。EsayExcel-导入/导出监听类。EasyExcelUtils公共类。这里需要添加几个处理导入导出必备类。原创 2022-07-28 10:05:51 · 6418 阅读 · 0 评论 -
通过HttpPost发送http请求实现文件上传
通过HttpPost发送http请求实现文件上传 MultipartEntityBuilder原创 2022-06-01 15:49:18 · 3811 阅读 · 2 评论 -
SpringMvc+Mybatis配置多数据源(Mysql)
目前基本都是SpringBoot项目的走遍天下了,很少接触到 SpringMvc+Mybatis项目,而最近碰到记录一下配置多个数据源找到配置数据源的xml文件 调整如下:<!-- 需要在Tomcat,content.xml中配置数据源 --><bean id="oneDataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="原创 2022-05-11 17:10:05 · 595 阅读 · 0 评论 -
JAVA输出图片到浏览器
之前前后端联调总是想要一个API输出到浏览器展示预览(由于公司没有文件服务器),每次都需要去找,这次我自己整一个已经验证过的实例,方便查阅。 @AnonymousAccess @GetMapping("/api/media/image") public void getImageResource(HttpServletResponse response) { ServletOutputStream outputStream = null; FileInputStream原创 2022-04-24 16:48:01 · 2542 阅读 · 1 评论 -
SpringBoot2添加访问系统白名单
SpringBoot2添加访问系统白名单为了等保一些信息安全之类的问题:需要为系统添加访问白名单,限制哪些IP与端口号可以访问系统,其他的一概不能访问这里涉及到前后端分离,跨域问题可以参考: https://blog.csdn.net/qq_16771097/article/details/117442727需要在 CrosConfig 类型添加设置配置在配置文件内极少代码改动,相当简单@Value("${origin.allowDevUrl}") private String allowD原创 2022-04-24 16:31:35 · 3385 阅读 · 1 评论 -
SpringBoot 视频流和音频流(输出到浏览器)
记录一次处理视频输出到浏览器,就想输出图片到浏览器一样效果。第一步:添加如下设置package com.shishi.springbootweb.config;import org.springframework.core.io.FileSystemResource;import org.springframework.core.io.Resource;import org.springframework.stereotype.Component;import org.springframew原创 2022-04-21 09:10:49 · 6872 阅读 · 18 评论 -
常用发送HTTP请求公共类
实际开发过程中常用的http请求:GET,POSTpackage com.demo.springbootweb.util;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;原创 2021-12-04 09:57:18 · 2317 阅读 · 0 评论 -
JAVA 调用wxacode.getUnlimited踩坑过程
阅读小程序API熟读官网API接口https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html主要是看中:通过该接口生成的小程序码,永久有效,数量暂无限制 果断选择踩坑1:传入参数类型一定得与API一致注意:参数类型 page 必须是已经发布的小程序存在的页面(否则报错) /** * 通过该接口生成的小程序码,永久有效,数量暂无限制原创 2021-07-05 11:22:36 · 4319 阅读 · 0 评论 -
SpringBoot2.4.5跨域问题
无意间需要搭一个前后端手脚架,写一些方法管理后台的界面,就想用一下最新的版本,然后就发现跨域的问题了配置类import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfig原创 2021-06-01 14:37:17 · 742 阅读 · 1 评论 -
Springboot2使用Scheduled定时任务-线程池配置
在使用Scheduled做定时任务时,默认是单个线程执行,如果有一个线程执行较慢或出现异常情况则会影响其他定时任务执行情况!!!所以我们需要配置成多线程,避免这些问题。添加@EnableScheduling支持并配置线程池package com.zbscxy.onecardtb.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Config原创 2021-05-10 13:56:29 · 5106 阅读 · 0 评论 -
SpringBoot2整合多数据源
新增springboot项目勾选 所需jar最后finish完成,坐等项目构建完成…项目初始化完成后,修改application文件 调整pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat原创 2021-04-30 15:54:24 · 394 阅读 · 2 评论 -
SpringBoot2.X与Swagger3 整合
由于在使用Swagger2过程中,出现如下错误!而一时之间又没法找从出处,故被迫升级处理bug…主要是队友开发没有留意,挖坑…引入Maven包 <!--MP依赖文件 基于3.x版本--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId>原创 2021-04-30 14:44:22 · 546 阅读 · 0 评论 -
SpringBoot2.X与Swagger2.X整合
由于业务需要,减少开发维护API时间,便有了Swagger与SpringBoot的整合引入Maven包<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <原创 2021-04-30 14:29:53 · 293 阅读 · 0 评论 -
微信小程序下发消息通知
话不多说,先熟悉微信小程序官网操作逻辑实现:(别搞错了!)https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html步骤一:获取模板 ID (这个没什么好说的,根据界面去配置模板就好)步骤二:获取下发权限 (前端的活,哈哈…)let temId = 'QWERTYUOP1234567890' // 小程序配置模板信息-模板IDwx.getSetting({ withS原创 2021-03-29 18:11:30 · 1934 阅读 · 2 评论 -
java 操作日期时间 公共类
判断当前时间是否上午下午 GregorianCalendar ca = new GregorianCalendar(); Integer index = ca.get(GregorianCalendar.AM_PM); if(index==0 ){ // 0-上午 }else if(index==1){ // 1-下午 }对日期时间添加1小时或30分钟或10分钟 /** * 日期 加减 毫秒 * @param startTime * @pa.原创 2021-02-05 15:29:09 · 337 阅读 · 0 评论 -
springboot2配置https
添加配置类HttpsConfig.java```java /** * https SSL配置 */ @Configuration public class HttpsConfig { @Value("${server.http-port}") Integer httpPort; @Value("${server.port}") Integer httpsPort; @Bean publi.原创 2021-01-27 14:59:22 · 298 阅读 · 0 评论 -
PC端 支付宝支付
下载支付官网提供demo https://doc.open.alipay.com/docs/doc.htm?treeId=193&articleId=103419&docType=1支付宝支付成功异步回调//支付宝支付回调 bool true 退款 false 支付@Overridepublic String zfbPayAsyncNotify(HttpServletRequest request, boolean bool) {// 下面这段代码至验签的地方,代码..原创 2021-01-23 14:58:49 · 1399 阅读 · 0 评论 -
PC端 微信支付
下载微信官网demohttps://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1特别注意:WXPay.java 默认是SignType.HMACSHA256需要修改为SignType.MD5 /** * 向 Map 中添加 appid、mch_id、nonce_str、sign_type、sign <br> * 该函数适用于商户适用于统一下单等接口,不适用于红包、代金券接口 * .原创 2021-01-23 14:48:20 · 2159 阅读 · 0 评论 -
微信小程序支付联调
先搞清楚代码逻辑 整理执行顺序 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3 商户系统和微信支付系统主要交互: 1、小程序内调用登录接口,获取到用户的openid,api参见公共api【小程序登录API】 2、商户server调用支付统一下单,api参见公共api【统一下单API】 3、商户server调用再次签名,api参见公共api【再次签名】 **特别注意原创 2021-01-23 09:45:19 · 478 阅读 · 2 评论 -
微信小程序获取手机号码登录异常处理
添加utils发送http请求/**发送get请求 带参数@param url@param param@return*/public static String sendGet(String url, Map<String, String> param) {// 创建Httpclient对象CloseableHttpClient httpclient = HttpClients.createDefault();String resultString = “”;Clos..原创 2021-01-20 18:16:37 · 1905 阅读 · 0 评论 -
SprngBoot2整合websocket实现实时向前端发送数据
一次使用websocket体验…在pom.xml中引入 <!-- websocket --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>添加websocket配置类/**W原创 2021-01-19 14:55:14 · 394 阅读 · 0 评论 -
java生成二维码带logo和文字
直接输出到浏览器 不生成文件 可设置logo和文字1.引入pom.xml <!-- 二维码 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>${zxing.core.version}</version> &转载 2021-01-19 10:18:49 · 1124 阅读 · 3 评论 -
JAVA生成二维码--最简
这里写自定义目录标题JAVA生成二维码--最简引入jar添加util简单调用前端下载二维码图片JAVA生成二维码–最简java生成二维码 输出流到浏览器 不在本地生成文件引入jar <!-- 生成二维码 zxing.core.version=3.0.0 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core<转载 2021-01-19 09:51:47 · 293 阅读 · 1 评论