![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot的第三方集成
文章平均质量分 68
LC超人在良家
记录一下平时的工作
展开
-
maven的<includeSystemScope> 打包的第三方lib包
在sprinboot项目中pom.xml文件加true,代表maven打包时会将外部引入的jar包(比如在根目录下或resource文件下新加外部jar包)打包到项目jar,在服务器上项目才能运行,不加此配置,本地可以运行,因为本地可以再lib下找到外部包,但是服务器上jar中是没有的。maven的 实现把我们项目中src\main\resources\lib下自己使用的第三方lib打包。我都项目下的\resources\lib下存放了好几个第三方的jar包。原创 2022-10-25 17:04:24 · 2093 阅读 · 0 评论 -
生成图片中验证码
生成如下的验证码有两种工具生成验证码:Captcha 和 kaptcha。原创 2022-08-09 11:23:39 · 866 阅读 · 0 评论 -
对视频和图像的处理
spring:servlet:multipart:enabled: true # 开启文件上传max-file-size: 300MB #限制文件上传大小max-request-size: 300MB # 限制文件流大小原创 2022-08-05 13:23:33 · 749 阅读 · 0 评论 -
springboot项目的文件上传至本地的minio框架
官网:https://min.io/操作文档:https://docs.min.io/docs/java-client-quickstart-guide.html中文版:http://www.minio.org.cn/ (注意:中文版本的有些资料更新没那么及时,建议看官网地址)github项目地址:https://github.com/minio/下载地址:https://min.io/download511689MinIO 是一款基于Go语言的高性能对象存储服务。...原创 2022-08-04 15:21:42 · 888 阅读 · 0 评论 -
springboot结合aop和pagehelper实现分页筛选排序功能
/***统一封装onComplete,简化调用方代码*@return*/}/***分页返回**@return*/>list){}/***统一封装onError,简化调用方代码*@return*/}}/***当前记录起始索引*//***每页显示记录数*//***排序列*//***排序的方向"desc"或者"asc".*//***分页参数合理化*//*****分页数据。.........原创 2022-07-27 14:35:13 · 1554 阅读 · 0 评论 -
flowable+springboot的使用
文章目录一、认识Flowable1.1 flowable业务概念1.2 类结构 & API说明4.1.1 FormService4.1.2 RepositiryService4.1.3 RuntimeService4.1.4 HistoryService4.1.5 TaskService4.1.6 ManagementService4.1.7 IdentityService4.1.8 DynamicBpmnService1.3 通用业务流程1.4 表说明二、BPMN的使用2.1 事件(任务节点)图标原创 2022-05-27 13:57:29 · 6207 阅读 · 1 评论 -
Activiti的使用 & idea的bpmn插件
由于工作需要,需要实现自定义审核流程,就查找资料实现,这是我实现的步骤。Activiti官方网站:http://activiti.org/download.html原创 2022-05-18 18:00:26 · 7254 阅读 · 6 评论 -
springboot+mybatis+druid的配置(sql监控平台)
文章目录1.依赖2.配置yml3.druid配置类4.验证5. 配合springsecurity的情况1.依赖<!-- mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>原创 2022-04-20 17:10:18 · 2258 阅读 · 2 评论 -
fastdfs上传文件资料(PDF,视频,图片,FileCaseUtil,FileUploadUtil)并生成缩略图
一、UML图二、代码<!-- fastdfs--><dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.27.2</version></dependency>2.1 上传图片生成缩略图 – FastDFSimpo原创 2022-03-29 15:58:38 · 855 阅读 · 0 评论 -
SpringBoot集成Elasticseach
文章目录一、Elasticseach介绍1. 简单介绍一、Elasticseach介绍1. 简单介绍官网:https://www.elastic.co/cn/原创 2022-03-25 14:54:52 · 4290 阅读 · 0 评论 -
Spring Security+JWT实现权限管理
SpringSecurity是spring全家桶中的一个安全管理框架,类似于shiro,但是比shiro功能更加的丰富。主要核心功能是 认证 和 授权 :认证:验证当前访问系统的是不是本系统的用户,并且要确定具体是哪个用户授权:经过认证后判断当前用户是否有权限进行某个操作一、快速入门1.1初探引入Spring Security的依赖 <!-- springsecurity--> <dependency> <groupId&g原创 2022-03-14 14:26:55 · 5431 阅读 · 2 评论 -
springboot使用Thymeleaf 模板引擎
第一步:引入依赖 <!-- springboot直接引入--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <!-- 非springboot项目使用如下依赖-->原创 2022-01-13 11:02:14 · 84 阅读 · 0 评论 -
Springboot集成mybatis(mybatis-plus,通用mapper等)
集成mybatis 或者 mybatis-plus第一步:依赖的导入pom.xml①一定会有数据库驱动的依赖版本太低的话(如5.1.47),在yml里面的驱动会加载不出来的<!-- mysql驱动 --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId&g原创 2022-01-11 11:17:15 · 1205 阅读 · 0 评论 -
单点登录sso
在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统SSO核心意义就一句话:一处登录,处处登录;一处注销,处处注销.单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的单点登录实现方案来满足需求。我将以我所遇到的应用环境以及在其中所经历的各个阶段与大家分享,若有不足,希望各位不吝赐教。sso的演变历程:共享Session共享Session可谓是实现单点登录最直接、最简单的原创 2022-01-11 11:14:28 · 258 阅读 · 0 评论 -
RabiitMQ如何保证消息的可靠性呢?(分三方面(发送者,MQ,接收者))
我们都知道RabbitMQ是最近常用的消息中间件,那如何保证消息在传递过程中不会丢失呢?这就是这篇文章要说的了。流程图操作提供者:有两种方式确认,一种是开启rabbitmq的事务,但是这样太耗性能了,所以用下面你这种。首先,将信道channel设置程confirm模式,此时,所有的信道发送的消息都会有一个唯一ID,一旦消息到队列或者写入到磁盘中,信道就会返回一个带有这个唯一ID的确认消息,假如失败这是返回nack(not ackonwledged)消息RabbitMQ:对于rabbi原创 2022-01-10 11:34:05 · 547 阅读 · 0 评论 -
RestTemplateUtil
都可以的请求方式:HttpHeaders headers = new HttpHeaders();headers.add("Authorization", "Bearer");HttpEntity entity = new HttpEntity(body.toString() , headers);ResponseEntity<Object> responseEntity = restTemplate.postForEntity("http://a1/users/{username}/p原创 2022-01-08 23:02:07 · 374 阅读 · 0 评论 -
分布式事务的解决方法- seata
推荐使用-seata官网: https://seata.io/zh-cn/Seata目前有三种分布式事务实现方案:AT、TCC及SAGAAT模式主要关注多 DB 访问的数据一致性,当然也包括多服务下的多 DB 数据访问一致性问题2PC-改进TCC 模式主要关注业务拆分,在按照业务横向扩展资源时,解决微服务间调用的一致性问题Saga模式是SEATA提供的长事务解决方案,在Saga模式中,业务流程中每个参与者都提交本地事务,当出现某一个参与者失败则补偿前面已经成功的参与者,一阶段正向服务和二阶段补原创 2021-12-30 09:31:24 · 1248 阅读 · 0 评论 -
RabbitMQ的安装
windows版本步骤安装erlang;安装RabbitMQ;安装管理插件创建管理RabbitMQ的用户;创建虚拟主机Virtual Hosts下载:链接:https://pan.baidu.com/s/1-fpTaJjVP4PXCIYOVH9fZA提取码:zycx注意,不要安装在带有 括号和很多空格 的路径下安装管理插件打开cmd,先进入rabbitmq安装目录的sbin目录,安装插件后,重新RabbitMQ;rabbitmq安装目录的sbin目录: C:\Pro原创 2021-12-28 09:11:48 · 452 阅读 · 0 评论 -
内网穿透Natapp
简单来说内网穿透的目的是:让外网能访问你本地的应用,例如在外网打开你本地http://127.0.0.1指向的Web站点。在这里有一篇播客,详细介绍了几种内网穿透策略:一分钟了解内网穿透这里我们使用一个免费的内网穿透工具:Natapp:NATAPP官网详细教程在这里:一分钟的natapp快速新手教程百度网盘链接:https://pan.baidu.com/s/1oRcs6nF3WS_h7nsaB6dfPg提取码:zycx#1.购买隧道#2.在我的隧道中记录token:#3.下载软件:原创 2021-12-22 09:09:25 · 579 阅读 · 0 评论 -
MapStruct - 对象之间的赋值
MapStruct 可用于 Java 8 及更高版本。https://github.com/mapstruct/mapstruct#using-mapstructMapStruct 首先是个代码产生器,它是根据注解,去产生一个专门用来转换的工具类,这个工具类,就像我们自己写的 Java 类一样,可以直接被使用,这样就避免了反射( BeanUtils底层就是反射,性能太差)。MapStruct有几个大坑导错jdk版本不同的mapstruct依赖会不支持lombok – 见面下每次修改了实体类都原创 2021-12-01 10:53:09 · 1910 阅读 · 0 评论 -
XXL-JOB的使用(详细教程)
官网:https://www.xuxueli.com/xxl-job/https://blog.csdn.net/f2315895270/article/details/104714692/XXL-JOB的使用(详细教程)XXL-JOB的使用(详细教程)XXL-JOB的使用(详细教程)XXL-JOB的使用(详细教程)XXL-JOB的使用(详细教程)XXL-JOB的使用(详细教程)XXL-JOB的使用(详细教程)XXL-JOB的使用(详细教程)XXL-JOB的使用(详细教程)XXL-JOB的使用(详细原创 2021-12-01 10:46:14 · 19805 阅读 · 0 评论 -
Springboot集成极光推送
极光链接:官网:https://www.jiguang.cn文档:https://docs.jiguang.cn//jpush/guideline/intro/java示例git地址:https://github.com/jpush/jpush-api-java-client#1.pom.xml导入依赖 <!-- 极光推送 --> <dependency> <groupId>cn.jpush.api</原创 2021-12-01 10:42:44 · 730 阅读 · 0 评论 -
Springboot集成在线文档Swagger
首先,我们要知道swagger和postman的作用就是校验接口的有效性。我们再这里讲解以下swagger,swagger是:依赖内嵌在项目中的一款在线文档测试工具; 让手写的word文档的工作交给swagger。springboot集成Swagger第一步:依赖添加<!-- Swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>spring原创 2021-11-23 19:00:41 · 572 阅读 · 0 评论 -
Knife4j---swagger的进阶版
用原始的swagger,可嫩滑对于封装map和实体类,jsaonobject的参数不太方便,但是,用knofe4j就可以实现了查看路径:http://localhost:8181/sa/doc.html1. pom依赖<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId>原创 2021-11-23 18:59:28 · 1191 阅读 · 0 评论