随笔分类 -  SpringBoot

摘要:0、写在前面 1> 使用RestTemplate作为远程调用工具调用prometheus原生api获取数据 2> prometheus原生api文档地址如下:https://prometheus.io/docs/prometheus/latest/querying/api/ 3> 通过访问prome 阅读全文
posted @ 2023-07-11 19:19 星空流年 阅读(3059) 评论(1) 推荐(0) 编辑
摘要:最近在做spring boot项目开发中,由于使用@EnableScheduling注解和@Scheduled注解来实现的定时任务,只能静态的创建定时任务,不能动态修改、添加、删除、启/停任务。由于项目开发体量不大,如果引入xxl-job等开源框架处理,会导致项目过于臃肿和复杂,同时通过查找相关资料 阅读全文
posted @ 2023-07-07 10:24 星空流年 阅读(4449) 评论(3) 推荐(4) 编辑
摘要:最近在看夜莺的记录规则这部分功能实现,其中新增记录规则之后需要远程写入prometheus,而对于这部分功能实现,夜莺使用的是Go实现(可参考如下地址:https://heapdump.cn/article/5597957),由于项目使用Java开发,所以针对这部分功能,只能进行重写。下面内容为抽取 阅读全文
posted @ 2023-07-06 15:10 星空流年 阅读(2840) 评论(2) 推荐(0) 编辑
摘要:0、写在前面 最近在项目开发过程中,涉及到定时任务的编写,定时任务大家都知道,在多服务器部署时,为了防止同一时间同一任务多次执行的问题,通常需要使用分布式定时任务进行处理,这部分对应的框架也很多,例如:xxl-job,power-job,elastic-job,但是由于考虑到当前所负责开发的项目体量 阅读全文
posted @ 2023-06-14 14:15 星空流年 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:0、版本说明 Spring Cloud Version:Spring Cloud 2021.0.4 Spring Cloud Gateway Version:3.1.4 Spring Boot Version:2.6.11 1、网关跨域问题说明 关于跨域的相关原理和理论,网上有大量文章对此进行说明, 阅读全文
posted @ 2023-03-28 15:44 星空流年 阅读(8260) 评论(0) 推荐(0) 编辑
摘要:写在前面 最近负责运维的同事反馈说,之前在K8s容器环境下部署的SpringCloudGateway项目对应的磁盘容量会慢慢升高,当磁盘容量达到容器设置的最大容量之后,容器中此项目对应的pod节点就会重启,至于具体原因他们也没有查到,不过他们说,在项目对应的临时存储文件的tmp文件夹下发现了很多以s 阅读全文
posted @ 2022-03-08 23:09 星空流年 阅读(2688) 评论(0) 推荐(0) 编辑
摘要:SpringCloudGateway针对白名单接口携带Token,网关直接认证失败问题解决 1、问题描述 之前使用SpringCloudGateway整合SpringSecurity进行Oauth2的认证授权操作时,由于需要在网关设置白名单,从而针对白名单的URL不需要进行认证授权,直接放行,在项目 阅读全文
posted @ 2022-01-19 15:05 星空流年 阅读(8832) 评论(0) 推荐(0) 编辑
摘要:Spring Upload File 报错FileNotFoundException 环境: Springboot 2.0.4 JDK1.8 内嵌 Apache Tomcat/8.5.32 1、前端代码 前端上传网页表单,enctype 和 input 的type=file 即可,使用单文件上传举例 阅读全文
posted @ 2020-03-24 13:01 星空流年 阅读(14749) 评论(0) 推荐(0) 编辑
摘要:1、Bug复现 postman测试时,传入当前页pageNum,每页显示条数:pageSize,两个参数之后,不管pageSize传入任何之后,接口返回值中的pageSize都是固定不变的,与传入值不一致。 2、问题分析 出现问题,先看配置 2.1 pom文件检查 <!-- pageHelper分页 阅读全文
posted @ 2020-03-24 12:37 星空流年 阅读(8256) 评论(1) 推荐(0) 编辑
摘要:写在前面 最近由于项目变更比较大,需要经常修改表结构,然后对应的测试,开发,生产环境数据库均要修改,有时候一不小心就忘记修改某个环境下的数据库了, 等出问题才发现表结构没有更新,如果项目还没上线,还可以把表删除了重新创建,但是如果项目已经上线了,就不能这样简单粗暴了,我们需要通过 SQL 脚本 在已 阅读全文
posted @ 2020-03-08 15:08 星空流年 阅读(8247) 评论(0) 推荐(2) 编辑
摘要:写在前面 所谓的动态部分更新是指:并非对数据记录的所有字段整体更新,而是知道运行时才确定哪个或者哪些字段需要被更新。 1)Spring Data Jpa对于Entity的更新,是对数据表中Entity对应的除主键外的数据记录的所有字段整体更新, 而不是仅仅更新前端传入的字段或者那些发生了变化的字段; 阅读全文
posted @ 2020-02-21 17:10 星空流年 阅读(10043) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合mybatis分页操作 SpringBoot整合Mybatis进行分页操作,这里需要使用Mybatis的分页插件:pageHelper, 关于pageHelper的介绍,请查看官方文档: https://pagehelper.github.io/ 1、使用前配置 关于page 阅读全文
posted @ 2020-02-20 23:08 星空流年 阅读(599) 评论(0) 推荐(0) 编辑
摘要:SpringBoot+Mybatis+MybatisPlus整合实现基本的CRUD操作 1> 数据准备 -- 创建测试表 CREATE TABLE `tb_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `user_na 阅读全文
posted @ 2020-02-20 22:37 星空流年 阅读(2357) 评论(0) 推荐(0) 编辑
摘要:1、问题复现: 之前在SpringBoot中配置整合了log4j2,今天在pom文件中,导入新的依赖(依赖如下)之后, <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> 阅读全文
posted @ 2019-12-17 14:10 星空流年 阅读(5849) 评论(0) 推荐(0) 编辑
摘要:写在前面 最近项目经理要求将原先项目中的日志配置logBack,修改为log4j2,据说是log4j2性能更优于logback,具体快多少,网上有说快10多倍,看来还是很快的,于是新的一波挑战又开始了,网上查找各种资料,官方文档各种啃,最终实现了迁移,所以,鉴于此,特记录一下,谨防遗忘。 Sprin 阅读全文
posted @ 2019-12-11 14:08 星空流年 阅读(27478) 评论(1) 推荐(6) 编辑
摘要:写在前面 由于公司项目采用前后端分离,维护接口文档基本上是必不可少的工作。一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,而手写文档虽然可以解决一些问题,但是也存在以下痛点。 手写Api文档的几个痛点: 文档需要 阅读全文
posted @ 2019-10-31 11:23 星空流年 阅读(6287) 评论(0) 推荐(0) 编辑
摘要:写在前面 最近由于项目要求,原先的项目只有开发环境的项目配置,后来不利于线上测试,于是,最近对于SpringBoot这部分多环境配置在网上查找了相关资料,并实现了配置,于是为了防止遗忘,特在此进行总结。 好啦,废话不多说,开启正文(好像很正式的样子呢。。。。。。) SpringBoot多环境配置文件 阅读全文
posted @ 2019-10-28 14:27 星空流年 阅读(4885) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合SSM 项目整体结构,如图所示: 一、数据准备: 数据库文件:数据库名:saas-export,表名:ss_company 创建表语句: DROP TABLE IF EXISTS ss_company; CREATE TABLE ss_company ( id varchar 阅读全文
posted @ 2019-10-14 23:03 星空流年 阅读(1347) 评论(0) 推荐(0) 编辑
摘要:一:认证 在了解JWT之前先来回顾一下传统session认证和基于token认证。 1.1 传统session认证 http协议是一种无状态协议,即浏览器发送请求到服务器,服务器是不知道这个请求是哪个用户发来的。为了让服务器知道请求是哪个用户发来的,需要让用户提供用户名和密码来进行认证。当浏览器第一 阅读全文
posted @ 2019-09-14 10:06 星空流年 阅读(8864) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示