- 博客(17)
- 资源 (6)
- 收藏
- 关注
原创 【随笔】若依com.alibaba.fastjson2.JSONObject cannot be cast to domain.model.LoginUser
ruoyi里面Redis使用FastJson序列化,FastJson支持AutoType功能,这个功能在序列化的JSON字符串中带上类型信息,在反序列化时,不需要传入类型,实现自动类型识别。ruoyi在Constants里面规定了需要支持自动类型的类名前缀。
2023-11-14 13:15:19 2442 1
原创 apisix dashboard添加的证书无效的问题
在出现的 X-API-KEY 指的是 conf/config.yaml 文件中的 deployment.admin.admin_key.key,它是 Admin API 的访问 token。其中snis是对应的域名,cert,key是你对应的证书和密钥,这里可以直接打开apisix的证书,摁f12添加一个,并把其粘贴出来。想要使用域名进行路由,使用APISIX Dashboard添加证书,添加之后。把调用地址,X-API-KEY改成自己使用的值后进行调用即可。证书已经在了,并且路由中也填写了域名。
2022-10-13 15:24:44 1736 1
原创 springboot重复读取请求体
HttpServletRequest 请求中的 body 内容仅能调用 request.getInputStream(), request.getReader()和request.getParameter(“key”) 方法读取一次,重复读取会报 java.io.IOException: Stream closed 异常。需要包装HttpServletRequest对象,缓存body数据,再次读取的时候将缓存的值写出一、MyRequestWrapperimport java.io.BufferedRe
2022-04-06 16:44:07 868
原创 springboot引入openFeign
文章目录1 引入依赖2 编写要调用的service3 调用方在启动类上加注解4 直接调用即可5 日志配置5.1 方式一5.1.1 编写日志配置类5.1.2 在yml配置文件中执行 Client 的日志级别才能正常输出日志,格式是"logging.level.feign接口包路径 =debug"5.1.3 在指定的service上,使用配置类5.2 方式二 在yml配置文件中配置6 feign拦截器6.1 方式一 使用配置类6.1.1 配置类如下6.1.2在对应feignClient中加入配置6.2 方式二
2022-03-10 19:40:03 4993 2
原创 springboot数据库插入时间datetime类型的字段不对
今天mybatis插入数据,有一列是datetime类型,发现代码中获取到的时间都是对的。但是插入之后时间就不对了。需要在连接参数里加上serverTimezone=Asia/Shanghai或者是GMT%2B8GMT%2B8实际为GMT+8原因如果没有自定义设置,数据库默认使用的时区是系统时区,当JDBC与Mysql服务器建立连接时,如果我们没有给JDBC指定时区,JDBC就会取Mysql服务器的默认时区,也就是CST,而它又把CST理解成了美国中部时间,结果就使用了美国中部时间的时区,而不是
2022-03-10 13:42:29 1711
原创 Skywalking安装部署,在springboot中的使用
1 Skywalking主要功能特性(1)多种监控手段,可以通过语言探针和service mesh获得监控数据(2)支持多种语言探针,包括Java,.NET Core和Node.JS(3)轻量高效,无需大量服务器资源(4)模块化,UI,存储,集群管理都有多种机制可选(5)支持告警(6)优秀的可视化解决方案2 Skywalking部署2.1 部署图oapservice负责处理探针agent收集到的数据,并进行存储2.2下载https://skywalking.apache.org/do
2022-03-04 14:17:31 4388
原创 网关kong,docker方式安装和使用
1 docker方式启动项目1.1下载docker-composedocker-compose2.2.2.zip或者curl -L https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose1.2修改docker-c
2022-03-02 17:44:46 1046
原创 2.springboot项目整合elk日志收集
1 依赖文件添加 <dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder</artifactId> <version>5.1</version> </dependency>2 修改lo
2022-03-02 16:02:51 726
原创 1. ELK docker部署
1 拉取镜像,启动docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --name elk sebp/elk由于我本机内存不符合安装要求,为了保证ELK能够正常运行,加了-e参数限制使用最小内存及最大内存。并且加了-d后台运行。docker run -d --restart=always -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=1024m -i
2022-03-02 10:55:55 1637
原创 Springboot websocket注入bean失败
springboot开发时,websocket服务端注入bean,发现调用时为null。实在是找不到什么好的办法,于是只好再调用时为null,再去获取。方法如下(1)SpringContextUtil类文件如下:import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.Applicat
2021-07-23 14:35:50 573
原创 fastJson使用泛型进行转换
FastJson使用泛型近日开发,调用第三方接口获取数据,由于格式差不多,遂定义了泛型类,用于接收一类的消息,但是转换成对象的时候出现了问题。经过查找发现,如下可以成功转换MBResult<MBPageListResult<MBDevicePageList>> mbResult = (MBResult<MBPageListResult<MBDevicePageList>>)JSON.parseObject(result, new TypeReferen
2021-07-23 13:59:26 954
原创 idea创建maven非web程序打jar包
在pom.xml文件里面加入 <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <!--这部分可有可无,加上的话则直接生成可运行jar包--> <archive> <manifest>
2020-10-26 16:29:47 306
原创 springboot使用easyexcel导出excel(使用converter转换Integer成String)
1.引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.6</version></dependency>2.写一个简单的工具类import com.alibaba.excel.EasyExcel;import com.alibaba.
2020-08-21 15:46:47 7748 5
原创 Springboot jar包远程调试
一、将jar包放入服务器java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n -jar mac-test-0.0.1-SNAPSHOT.jar二、在idea中进行设置Run → Edit Configurations打开如图三、进行远程调试参考文章:Springboot jar包远程调试...
2020-08-03 14:33:48 438
原创 Springboot使用filter对response内容进行加密
一、编写加密类(AES)/** * aes加密解密 */public class AesEncryptUtils { //参数分别代表 算法名称/加密模式/数据填充方式 private static String algorithmstr = "AES/ECB/PKCS5Padding"; public static String getAlgorithmstr() { return algorithmstr; } /**
2020-08-03 14:18:22 3800
原创 将jar包注册为linux的系统服务
一、放入jar包我直接放在了/root下二、编写.service(假设服务器名为admin)1、在目录/etc/systemd/system下,新建一个admin.service2、内容为[Unit]Description=admin service [Service]WorkingDirectory=/root/ PrivateTmp=trueRestart=alwaysType=simple ExecStart=/usr/local/jdk1.8.0_261/bin/java -
2020-07-31 17:05:01 995
原创 javaweb项目使用apiDoc生成接口文档
javaweb项目使用apiDoc生成接口文档一、安装node.js1.下载链接:https://nodejs.org/zh-cn/2.安装apiDoc,命令行:npm install apidoc -g二、apidoc.json编写apidoc.json{ "name": "api文档", "version": "0.1.0", "description": "api文档", "title": "APIDOC", "url" : "127.0.0.1/"}生成后预
2020-07-31 10:36:49 950
线程通信实例
2018-08-06
基于web的简单健康管理平台(ssm)
2018-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人