- 博客(53)
- 收藏
- 关注
原创 pgsql分区sys_http_log为表名,create_time分区的时间字段
【代码】pgsql分区sys_http_log为表名,create_time分区的时间字段。
2023-12-15 16:22:44
118
原创 记一下网关内存溢出(OutOfDirectMemoryError)
在网关中由于使用了spring-boot-starter-data-redis-reactive导致内存在持续增加,所使用的版本是2.2.5,将版本升级到2.3.5.RELEASE问题解决。生产内存缓慢增加,大概在一周左右内存泄漏导致所有请求oom。
2023-11-15 10:34:34
1070
原创 解决gateway内存一直叠加最终导致OOM
这个 NacosFactory.createConfigService() 是会创建一个ConfigService对象的,这段代码相当于每隔几秒钟就创建了一个对象,这个对象gc比较难回收,所以就产生内存爆了,内存爆了cpu也跟着爆了。代码中gatewayRoutersConfig是获取nacos文件类似@Value(“”)将创建ConfigService切换为单例模式。网关重启一段时间后,会内存会一点一点一直叠加。
2023-10-30 10:42:27
557
原创 java File转MultipartFile
调用方式:FileUtil.fileToMultipartFile(File)public class FileUtil { public static MultipartFile fileToMultipartFile(File file) { FileItem fileItem = createFileItem(file); MultipartFile multipartFile = new CommonsMultipartFile(fileItem);
2022-01-12 15:02:22
512
原创 java处理企业微信会话内容存档
一、定义类RSAEncrypt做加解密处理import org.apache.commons.codec.binary.Base64;import org.bouncycastle.openssl.PEMKeyPair;import org.bouncycastle.openssl.PEMParser;import org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter;import javax.crypto.Cipher;import java.i
2021-06-29 09:47:32
4504
15
转载 java操作Excel
@GetMapping("/doget") public void doGet(HttpServletResponse response) throws ServletException, IOException { /** 第一步,创建一个Workbook,对应一个Excel文件 */ HSSFWorkbook wb = new HSSFWorkbook(); /** 第二步,在Workbook中添加一个sheet,对应Excel文件中的she
2021-05-08 16:50:45
190
原创 java动态创建rabbitMq并获取某一队列中的消息总量
import com.rabbitmq.client.AMQP;import com.rabbitmq.client.Channel;import org.jeecg.modules.interfaces.cdp.entity.CdpTag;import org.jeecg.modules.interfaces.cdp.service.ICdpTagService;import org.springframework.amqp.core.*;import org.springframework.a
2021-03-17 16:32:17
1468
3
原创 java解决rabbitMq先进先出改为按失效时间出队
案例: 同一队列中,有2个消息A和B,A延时3小时,先进。B延时2小时,后进。那么AB会在3小时后才会被消费。解决方案:通过插件rabbitmq-delayed-message-exchange插件解决延迟功能下载地址启用插件使用命令rabbitmq-plugins enable rabbitmq_delayed_message_exchang启用插件rabbitmq-plugins enable rabbitmq_delayed_message_exchang输出如下:The fo
2021-01-22 10:56:50
727
原创 java搭建rabbitm死信队列及普通队列
一、引入pom文件<!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>二、配置rabbitmq连接信息spring:
2020-12-24 13:24:59
354
1
原创 java搭建QuartzJob
所有pom文件<!-- Quartz定时任务 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId></dependency>yml文件所需配置spring: ## quartz定时任务,采用数据库方式 quartz: job-
2020-11-23 11:29:59
513
原创 使用Argon2进行加解密
所需架包<dependency> <groupId>de.mkammerer</groupId> <artifactId>argon2-jvm</artifactId> <version>2.4</version></dependency>代码工具类import org.springframework.security.crypto.password.PasswordEncoder;imp
2020-11-23 10:02:40
2552
原创 java上传图片(AmazonS3)
1.导入架包<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>1.11.347</version></dependency>2.创建工具类import com.amazonaws.auth.AWSStaticCredentialsProvider;impo
2020-10-19 10:54:31
969
原创 java使用自定义注解实现接口请求次数限制
需求:用户注册发送新人券,当用户疯狂点击注册按钮会出现多次请求解决方式:使用缓存控制每个用户的访问次数限制1.自定义注解类import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface LimitSubmit { String key() ; /** * 默认 10
2020-09-07 10:12:51
1907
原创 java设置请求方式请求头(HttpPost和HttpURLConnection)
HttpPost: httpPost.addHeader("x-access-token",token);public static String post(String strURL, String params, String token) { System.out.println(strURL); System.out.println(params); Map<String,Object> map = new HashMap<&g
2020-08-13 13:52:27
32627
原创 java配置多数据源(为了实现多租户)
注:数据源注入方式以AOP方式写入一、首先获取当前配置文件默认数据源及数据库中配置的所有数据源import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.HashMap;import java.util.Map;import javax.annotation.Resource;impor
2020-07-28 15:43:46
1394
5
原创 java实现微信支付
一、生成预支付订单并返回给前端@ApiOperation("订单支付") @PostMapping("/payOrder") public Result<?> payOrder(@RequestParam("orderId")String orderId, @RequestParam("memberId")String memberId, HttpServle
2020-07-16 16:57:26
645
原创 java动态创建线程
线程主类public class UserThread implements Runnable { WhActivatyReserveService whActivatyReserveService; Memberservice memberservice; String token =""; public UserThread(String token, Memberservice memberservice)
2020-07-01 13:05:00
1086
原创 解决idea代码修改后启动代码不生效
找到目录file-setting-build-build tools-maven-runner 勾选第一个
2020-05-20 10:47:09
3009
原创 java获取ip
import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException;/** * IP地址工具类定义 * @author yang.liu */public class IpAddressUtil { public static String getIpAddr(HttpServletRequest request){
2020-05-09 17:39:41
337
原创 linux起包脚本
#!/bin/sh# # 启动 jar 运行# 项目部署目录projectDir=/www/java/jar/# 项目运行 jar 名称jarName="totolemgm-boot-2.1.4.jar"# 脚本日志目录logDir=/www/java/log/# 项目部署环境profileActive=prod# 这里的-x 参数判断${logDir}是否存在并且是否...
2020-04-28 10:35:38
605
原创 java解析xml
package org.jeecg.modules.interfaces.scrmapplet;import cn.hutool.core.codec.Base64Decoder;import org.apache.commons.lang3.StringUtils;import org.dom4j.Document;import org.dom4j.DocumentHelper;im...
2020-04-07 18:39:24
931
原创 java处理微信第三方平台获取ComponentVerifyTicket
所需importimport com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import io.micrometer.core.instrument.util.StringUtils;import io.swagger.annotations.Api;import io.swagger.annotatio...
2020-03-30 18:17:28
1256
原创 java处理webSocekt无法使用@Resource或@Autowrite注入Service层
webSocket中//启动类注入setprivate static ApplicationContext applicationContext; public static void setApplicationContext(ApplicationContext context){ applicationContext = context; }@OnM...
2019-12-26 17:48:40
601
原创 上传图片到本地服务器
配置文件:jeecg : path : #文件上传根目录 设置 upload: D://upFilescentroller:```java@Value(value = "${jeecg.path.upload}")private String uploadpath;@PostMapping(value = "/upload")public Result<...
2019-12-12 10:40:38
1062
原创 生成随机数最简单方式
导入maven<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.11</version></dependency>调用方法,参数为要生成的长度S...
2019-11-08 15:46:45
255
原创 md5加密
//生成MD5public static String getMD5(String message) {String md5 = “”;try {MessageDigest md = MessageDigest.getInstance(“MD5”); // 创建一个md5算法对象byte[] messageByte = message.getBytes(“UTF-8”);byte[]...
2019-09-23 10:59:04
115
原创 java实现发送短信
package com.arvato.service.akc.api.config;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import j...
2019-09-06 16:35:59
268
转载 搭建redis集群以及主从
Amore服务器软件安装信息软件信息 服务器IP 账号 密码 端口 备注软件安装信息Nginx 139.219.134.42/172.22.25.4 8060 1.13.8Redis 172.22.9.5/172.22.25.4 Qq11 8061 3.2.10Gitlab 172.22.9.4 root crm_amore 8060 Jdk 172.22.9.4/5 ...
2019-07-22 10:26:26
308
原创 java实现日志操作记录
import com.fasterxml.jackson.databind.ObjectMapper;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.StringUtils;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang....
2019-07-09 09:19:16
11107
2
原创 获取小程序二维码
一、获取token值public static Map<String, Object> getToken() {Map<String, Object> data = new HashMap<String, Object>();try {StringBuilder urlSb = new StringBuilder();urlSb.append(“htt...
2019-06-26 16:26:36
1104
原创 上传MultipartFile格式文件限制文件大小
启动类注入Bean@Beanpublic MultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();//指定文件代销factory.setMaxFileSize(“5MB”);/// 设定上传文件大小factory.set...
2019-06-20 17:33:55
21114
2
原创 java生成小程序码
package com.arvato.service.goods.api.config;import net.sf.json.JSONObject;import org.junit.jupiter.api.Test;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.uti...
2019-06-06 10:11:32
3494
原创 AES加密
package com.arvato.utils.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.sp...
2019-05-18 10:33:12
197
转载 centos上安裝jdk1.8、tomcat8、nginx、redi、mysql、rabbmitmq、zook、activeMQ
https://blog.youkuaiyun.com/yangliangliang2011/article/details/79590722
2019-04-19 16:00:36
123
空空如也
knife4j-gateway-spring-boot-starter
2024-10-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人