Spring Boot
文章平均质量分 78
Java 开源应用框架
Tellsea
世界上只有10种人,一种懂二进制,一种不懂
展开
-
【SpringBoot 学习】54、Spring Boot 集成 File Storage 实现各个平台文件对象处理
【代码】【SpringBoot 学习】54、Spring Boot 集成 File Storage 实现各个平台文件对象处理。原创 2023-04-23 09:45:11 · 979 阅读 · 1 评论 -
【SpringBoot 学习】53、Spring Boot 集成 Spring Boot Admin
如果把两个端搭建在同一个项目中也可以,但是客户端要是挂了,服务端也挂了,所以可以但没必要。为了实时监控项目问题,Spring Boot Admin 还配备了监听服务状态等信息发送邮件给指定邮箱。客户端直接注册到服务端即可,修改 application-dev.yml 配置文件。由于监控信息输入敏感信息,所以需要增加一个登录拦截器,只有登录成功才能访问。application-dev.yml 配置如下。application.yml 配置如下。客户端的主配置文件中需要增加如下配置。启动类增加注解服务端注解。原创 2023-04-23 09:41:50 · 602 阅读 · 0 评论 -
【SpringBoot 学习】52、SpringBoot 使用 grpc 实现远程服务调用
gRPC 是一个现代的、开源的、高性能的远程过程调用(RPC)框架,可以在任何地方运行。为了最大限度地提高可用性,gRPC 支持向用户选择的语言(如果有)添加依赖项的标准方法。在大多数语言中,gRPC 运行时作为用户语言包管理器中可用的包提供。客户端和服务端一样,把 proto 文件和生成的 java 类一样的处理一遍, pom.xml 中的依赖文件也使用一样的就可以了。通常情况下,服务端也会是客户端,所以这里引用依赖直接客户端、服务端一起引入。当然了,我这里测试肯定是没问题的,OK,到此结束。原创 2023-01-16 16:47:54 · 1823 阅读 · 2 评论 -
【SpringBoot学习】51、MybatisPlus 代码生成器、定制代码模板
代码模板从 MybatisPlus 的代码生成器 jar 包复制出来修改即可。相关的 pom 版本。原创 2022-11-23 17:52:38 · 706 阅读 · 0 评论 -
【SpringBoot学习】50、SpringBoot 集成 wxJava 微信公众号:订单支付
SpringBoot 集成 wxJava 微信公众号:订单支付原创 2022-10-26 09:50:41 · 434 阅读 · 1 评论 -
【SpringBoot学习】49、SpringBoot 集成 wxJava 微信公众号:授权登录
SpringBoot 集成 wxJava 微信公众号:授权登录原创 2022-10-26 09:41:48 · 1873 阅读 · 1 评论 -
【SpringBoot 学习】48、SpringBoot 使用 jasypt 实现配置文件加密
对应的模块引入依赖,我是直接写在 ruoyi-common 模块,所以直接引入到对应的模块中即可。生成之后的秘钥,直接放到配置文件中,并使用放入 ENC()中使用,例如生成的秘钥为。项目父节点中节点引入相关 pom,然后把版本配置到中统一管理版本。原创 2022-09-21 09:29:29 · 451 阅读 · 0 评论 -
【SpringBoot 学习】47、SpringBoot 使用 MybatisPlus 实现配置文件加密
Jar 启动参数( idea 设置 Program arguments , 服务器可以设置为启动环境变量 )该功能为了保护数据库配置及数据安全,在一定的程度上控制开发人员流动导致敏感信息泄露。生成之后的结果如下,直接复制到配置文件中。原创 2022-09-21 09:27:55 · 791 阅读 · 1 评论 -
【SpringBoot学习】46、SpringBoot 集成 Uniapp 实现微信公众号授权登录
前端点击登录,获取授权链接,然后访问连接授权,拿到 token 信息,然后使用 token 换取用户信息,放入缓存中,并修改请求工具类的请求拦截器,没有拦截器的,直接判断缓存是否有 token,有就添加到请求头中,因为后台通常都是从 header 里面获取 token 进行校验的。我这里使用的是 uview2.x,是有一个 util/request/requestInterceptors.js 请求拦截器的,只需要增加一个 token 校验就行了。修改里面的域名信息,填写的是域名,不需要 http,原创 2022-08-23 09:38:01 · 1761 阅读 · 1 评论 -
【SpringBoot学习】45、SpringBoot 通过 Excel 模板导出文件损坏解决方案
得出以上两个结论,我打开了编译后的目录找到 resource 目录下的文件,双击打开,发现 WPS 提示文件已损坏,确定了文件通过 maven 打包之后就损坏了,通过上网查阅资料发现,Maven 的压缩打包,编译过一次文件,直接导致 excel 模板文件损坏,所以解决方法就是让 Maven 压缩打包的时候过滤掉 excel 模板文件,保留原始的文件格式。通过不断的尝试,发现问题出在了模板上面,通过第一句报错,百度上面搜了一下,确定了是模板的问题。清除编译,重启,问题得以解决!...原创 2022-08-12 10:33:19 · 3551 阅读 · 0 评论 -
【SpringBoot学习】44、SpringBoot 集成 Elasticsearch-7.6 实战
Hello,各位小伙伴们,最近忙于公司项目,没有太多的时间分享技术文档,今天抽空学习一下Elasticsearch这门搜索引擎技术。在大数据时代,不会搜索引擎确实有点说不过去,下面我们通过简单的实战,让各位小伙伴上手这个elasticsearch搜索引擎,能达到企业级的实战水准。...............原创 2022-07-28 14:34:03 · 1287 阅读 · 0 评论 -
【SpringBoot学习】43、SpringBoot 使用 Uniapp 集成 Websocket 实现消息推送
文章目录SpringBoot 使用 Uniapp 集成 Websocket 实现消息推送1、SpringBoot 配置(1)依赖配置(2)Websocket 配置(3)测试控制层(4)服务端业务主动发送消息2、Uniapp 配置微信公众号SpringBoot 使用 Uniapp 集成 Websocket 实现消息推送1、SpringBoot 配置(1)依赖配置导入依赖,一样的 stater,这里就不多概述了 <dependency> <gro原创 2022-04-29 11:37:31 · 3688 阅读 · 0 评论 -
【SpringBoot学习】42、SpringBoot 集成 wxJava 微信小程序:客服消息
文章目录SpringBoot 集成 wxJava 微信小程序:客服消息1、小程序后台配置客服2、修改 application.yml3、后端处理4、客户消息限制5、前端处理微信公众号SpringBoot 集成 wxJava 微信小程序:客服消息1、小程序后台配置客服左手边点击客服,右边添加配置,然后添加客服微信,用来处理用户发送的信息然后修改消息推送配置URL(服务器地址) :微信收到消息回调的地址Token(令牌) :随机生成一个字符串,长度为 32EncodingAESKey(消息加原创 2022-03-28 16:51:25 · 2483 阅读 · 0 评论 -
【SpringBoot学习】41、SpringBoot 集成 wxJava 微信小程序:模板消息
文章目录【微信开发】SpringBoot 集成微信小程序支付1、SprinBoot 后端2、Uniapp 前端(1)唤起支付(2)测试案例微信公众号【微信开发】SpringBoot 集成微信小程序支付在上一篇文章的基础上,实现小程序支付就很简单了,直接对接支付的接口,以及前端怎么唤起微信小程序的支付就OK了【微信开发】SpringBoot 集成微信小程序授权登录1、SprinBoot 后端增加controller两个方法,一个创建订单,一个支付成功的回调 @ApiOperation("统一下原创 2021-11-11 16:18:40 · 1650 阅读 · 3 评论 -
【SpringBoot学习】40、SpringBoot 集成 wxJava 微信小程序:订单退款
文章目录SpringBoot 集成 wxJava 微信小程序:订单退款1、退款流程2、前端测试退款微信公众号SpringBoot 集成 wxJava 微信小程序:订单退款1、退款流程 @ApiOperation(value = "退款") @PostMapping("refund") public AjaxResult refund(@RequestBody WxRefundVo entity) { return weiXinPayService.refund(e原创 2022-03-25 18:05:05 · 1544 阅读 · 0 评论 -
【SpringBoot学习】39、SpringBoot 集成 wxJava 微信小程序:订单支付
文章目录【微信开发】SpringBoot 集成微信小程序授权登录1、SprinBoot 后端(1)准备工作(2)相关配置类(3)相关实体类(4)处理后端逻辑2、Uniapp 前端(1)授权登录(2)效果样式微信公众号【微信开发】SpringBoot 集成微信小程序授权登录我这里采用了第三方的依赖,目前是最火的微信开发工具吧,WxJava1、SprinBoot 后端(1)准备工作引入相关依赖 <dependency> <groupId>原创 2021-11-11 16:07:50 · 13001 阅读 · 1 评论 -
【SpringBoot学习】38、SpringBoot 集成 wxJava 微信小程序:授权登录
文章目录SpringBoot 集成 wxJava 微信小程序:授权登录1、整合 wxJava 小程序2、小程序配置类3、application.yml 配置4、授权登录流程5、uniapp 前端微信公众号SpringBoot 集成 wxJava 微信小程序:授权登录1、整合 wxJava 小程序导入相关依赖,最新版本的可以查看官方文档 wxJava<!-- wxjava小程序 --> <dependency> <groupId&g原创 2022-03-25 17:47:46 · 4280 阅读 · 6 评论 -
【SpringBoot学习】37、SpringBoot 集成 screw 一键生成数据库文档
文章目录SpringBoot 集成 screw 一键生成数据库文档1、screw 特点2、数据库支持3、文档生成支持4、使用方法微信公众号SpringBoot 集成 screw 一键生成数据库文档今天闲逛 github,发现一个数据库生成文档的工具,所以就尝试着使用了工具,确实生成效果还是挺不错的SpringBoot 集成 screw 一键生成数据库文档源码1、screw 特点简洁、轻量、设计良好多数据库支持多种格式文档灵活扩展支持自定义模板2、数据库支持 MySQL Ma原创 2022-03-16 16:23:43 · 710 阅读 · 6 评论 -
【SpringBoot学习】36、SpringBoot 使用 @RequiredArgsConstructor 替换 @Autowired 分析
文章目录@RequiredArgsConstructor 替换 @Autowired 分析1、注解注入分析2、实例分析微信公众号@RequiredArgsConstructor 替换 @Autowired 分析小有一些时日没有写文章了,最新有点小匆忙,继续分享、学习,各位小伙伴加油!1、注解注入分析首先确定,我们为什么需要使用 @Autowired 注解?@Autowired 是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。对 Sprin原创 2022-02-21 13:37:58 · 2446 阅读 · 0 评论 -
【SpringBoot学习】35、SpringBoot 简易文件服务器
文章目录SpringBoot 简易文件服务器确定需求核心技术html 上传:文件上传html 上传:多文件上传html 上传:图片上传 - 压缩ajax 上传:FormData 上传其他:将指定文件夹打包为 zip其他:生成二维码常用:下载文件工具类:FileUtils工具类:QrCodeUtils微信公众号SpringBoot 简易文件服务器确定需求首先,需求分析是核心一点,明白我们需要做成什么效果,再去想使用什么手段实现,当然,这里实现的核心工鞥就是对文件的操作:上传、下载、压缩、打包等项目源码原创 2022-01-13 15:08:48 · 1454 阅读 · 1 评论 -
【SpringBoot学习】34、SpringBoot 集成 Redis 实现数据缓存
文章目录SpringBoot 集成 Redis 实现数据缓存Redis 实现数据缓存Redis 配置类Redis 工具类微信公众号SpringBoot 集成 Redis 实现数据缓存Redis 实现数据缓存相关依赖<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-dat原创 2021-11-29 13:44:47 · 369 阅读 · 0 评论 -
【SpringBoot学习】33、SpringBoot 集成 Quartz 中间件实现任务调度
文章目录SpringBoot 集成 Quartz 中间件实现任务调度集成 Quartz 中间件实现任务调度ControllerServiceServiceImpl创建一个任务监听启动定时器Cron 表达式工具类数据持久化微信公众号SpringBoot 集成 Quartz 中间件实现任务调度集成 Quartz 中间件实现任务调度相关依赖<!-- quartz --><dependency> <groupId>org.springframework.boot原创 2021-11-29 13:43:23 · 1091 阅读 · 0 评论 -
【SpringBoot学习】32、SpringBoot 集成 Easypoi 实现导入导出
文章目录SpringBoot 集成 Easypoi 实现导入导出Easypoi 实现导入导出测试案例微信公众号SpringBoot 集成 Easypoi 实现导入导出Easypoi 实现导入导出官方文档:http://easypoi.mydoc.io/相关依赖<!-- easypoi --><dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-s原创 2021-11-29 13:40:11 · 931 阅读 · 2 评论 -
【SpringBoot学习】31、SpringBoot 使用 @Async 实现异步操作
文章目录SpringBoot 使用 @Async 实现异步操作ControllerServiceServiceImpl微信公众号SpringBoot 使用 @Async 实现异步操作如何实现异步方法调用,很多人首先会想到使用线程或者线程池技术,springboot中有一个很简单的方法可以实现异步方法调用,那就是在方法上使用@Async注解启动类添加 @EnableAsync 注解package com.zyxx;import org.springframework.boot.SpringAppl原创 2021-11-29 13:38:52 · 377 阅读 · 0 评论 -
【SpringBoot学习】30、SpringBoot 集成 Shiro 实现权限管理
文章目录SpringBoot 集成 Shiro 实现权限管理RBAC 设计模式跟着大佬学Shiro微信公众号SpringBoot 集成 Shiro 实现权限管理RBAC 设计模式RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成 用户—角色—资源 的授权模型。在这种模型中,用户与角色之间,角色与权限之间,权限与资源之间一般是多对多的关系。跟着大佬学Shiro这里原创 2021-11-29 13:30:09 · 584 阅读 · 0 评论 -
【SpringBoot学习】29、SpringBoot 集成 Swagger 生成 API 文档
文章目录SpringBoot 集成 Swagger 生成 API 文档相关依赖配置类访问接口文档地址更多注解说明@Api@ApiOperation@ApiParam@ApiResponses/@ApiResponse@ApiModel@ApiImplicitParams/ApiImplicitParam@ApiModelProperty微信公众号SpringBoot 集成 Swagger 生成 API 文档有好处也有坏处,想要完整的表达出接口的所有详细信息,则接口上必须写大量的 swagger 注解来说原创 2021-11-29 13:28:18 · 688 阅读 · 0 评论 -
【SpringBoot学习】28、Spring Boot 整合 TKMybatis 通用 Mapper
文章目录Spring Boot 整合 TKMybatis自定义父类接口新增接口新增之后回显Id更新删除单查询查询列表计数条件构造器微信公众号Spring Boot 整合 TKMybatisTKMybatis 也叫作 Mybatis Mapper,都是同一个东西,官方文档地址Boot 整合定律1、添加pom.xml 相关依赖2、修改配置文件3、添加注解,KO相关依赖<!-- 通用Mapper启动器 --><dependency> <groupId&原创 2021-11-29 13:26:16 · 1280 阅读 · 0 评论 -
【SpringBoot学习】27、SpringBoot 集成 Mybatis Plus 构建代码生成器
文章目录SpringBoot 集成 Mybatis Plus 构建代码生成器相关依赖配置类模板存放位置模板文件分析执行代码生成器微信公众号SpringBoot 集成 Mybatis Plus 构建代码生成器一键生成 entity, controller,service,serviceImpl,mapper,dao,页面相关依赖 <!-- 代码生成器 --> <dependency> <groupId>com.baomido原创 2021-11-29 13:24:06 · 616 阅读 · 0 评论 -
【SpringBoot学习】26、SpringBoot 全局异常处理
文章目录什么是 Actuator?准备工作修改 application.yml断点概念测试监控相关链接微信公众号什么是 Actuator?从本质上讲,Actuator为我们的应用程序带来了生产就绪功能。通过这种依赖关系监控我们的应用程序,收集指标,了解流量或数据库的状态变得微不足道。这个库的主要好处是我们可以获得生产级工具,而无需自己实际实现这些功能。Actuator 主要用于公开有关正在运行的应用程序的运行信息 - 运行状况,指标,信息,转储,env 等。它使用HTTP端点或JMX bean来使原创 2021-11-23 15:19:03 · 956 阅读 · 0 评论 -
【SpringBoot学习】25、SpringBoot 集成 kk-anti-reptile 实现反爬虫与防止接口盗刷
文章目录一、反爬虫与防止接口盗刷(1)概述(2)系统要求(3)工作流程(4)验证码页面(5)接入使用(6)注意(7)配置一览表一、反爬虫与防止接口盗刷(1)概述kk-anti-reptile 是适用于基于Springboot开发的系统的开源反爬虫接口防刷组件。(2)系统要求基于 spring-boot 开发(spring-boot1.x, spring-boot2.x 均可)需要使用 redis(3)工作流程kk-anti-reptile 使用 SpringMVC拦截器 对请求进行过滤,原创 2021-03-18 13:00:27 · 1591 阅读 · 0 评论 -
【SpringBoot学习】24、SpringBoot 集成 Jasypt 实现敏感信息加密解密
文章目录一、数据库账号密码加密(1)Jasypt加密库(2)项目中配置使用Jasypt库(3)对盐值进行深度保护一、数据库账号密码加密通常情况下,我们的数据库账号密码都是直接写在配置文件中的,这种写法实际是非常不安全的,当别人拿到项目配置文件之后,就能直接远程登录连接数据库,下面分析一下怎么针对数据库关键信息进行加密操作(1)Jasypt加密库Java库-Jasypt,全称为Java Simplified Encryption,用于加密解密。它能够让开发者用花费最小的工作而把加密集成到项目中,并且不原创 2021-03-18 13:02:07 · 1249 阅读 · 0 评论 -
【SpringBoot学习】23、SpringBoot 防止SQL注入、XSS攻击、CSRF/CROS恶意访问
文章目录一、SQL注入问题(1)什么是SQL注入(2)防止SQL注入二、XSS攻击问题(1)什么是XSS攻击(2)防止XSS攻击三、CSRF/CROS恶意访问(1)什么是CSRF/CROS恶意访问(2)解决办法四、解决方案微信公众号一、SQL注入问题(1)什么是SQL注入SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,原创 2021-03-18 13:04:52 · 3842 阅读 · 0 评论 -
【SpringBoot学习】22、Webmagic 爬虫爬取网络资源
文章目录【爬虫】Java 爬虫1、采用webmagic2、集成webmagic3、爬取CSDN案例微信公众号【爬虫】Java 爬虫1、采用webmagic采用采用 webmagic 作为爬虫工具,在线文档2、集成webmagic添加依赖,然后就没了,就是这么简单 <dependency> <groupId>us.codecraft</groupId> <artifactId>webmag原创 2021-11-12 17:34:12 · 857 阅读 · 0 评论 -
【SpringBoot学习】21、SpringBoot集成 Editor.md 富文本编辑器
文章目录文章简介准备工作创建编辑器获得编辑器内容设置编辑器内容生成文章目录相关链接微信公众号文章简介通过简单的讲解,快速的上手一个高大上的富文本编辑器。以下简称编辑器,并实现实际开发中最常用的功能:创建一个富文本编辑器获取富文本编辑器的内容(存数据库)设置富文本编辑器的内容(数据库读出来修改)准备工作创建一个空的springboot项目,添加thymeleaf依赖。<dependency> <groupId>org.springframework.b原创 2021-11-23 15:16:47 · 1222 阅读 · 0 评论 -
【SpringBoot学习】20、SpringBoot 高可用 FasfJson 工具类
文章目录什么是 fastjson?fastjson 的优点准备工作自定义 JsonUtils实际测试案例bena 转 jsonjson 转 beanjson 转 listjson 转 map类型构造器相关链接微信公众号什么是 fastjson?fastjson 是阿里巴巴的开源 JSON 解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean。fastjson 的优点速度快fastjson 相对原创 2021-11-23 15:12:50 · 1048 阅读 · 0 评论 -
【SpringBoot学习】19、SpringBoot 配置 Druid 连接池
文章目录文章简介什么是 druid?准备工作配置 druid 数据源配置 druid 监控访问测试相关链接微信公众号文章简介这篇文章记录一下springboot具体是怎么样配合druid数据源,和druid监控的。更多的知识点讲解,可以查看文章末尾处的相关链接。辣么多的连接池技术,为什么偏偏采用druid连接池?具体原因查看文章末尾的相关链接的:数据库连接池性能比对什么是 druid?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。准备工作创建一个空的sp原创 2021-11-23 15:10:10 · 3834 阅读 · 0 评论 -
【SpringBoot学习】18、SpringBoot 使用 zxing 工具生成二维码,实现微信扫描可跳转
文章目录1、zxing 生成二维码(1)相关依赖(2)工具类(3)生成效果1、zxing 生成二维码(1)相关依赖<!-- 二维码 --><dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version></dependency>原创 2020-10-26 11:56:05 · 2164 阅读 · 1 评论 -
【SpringBoot学习】17、SpringBoot 整合 Elasticsearch、IK分词器 实现全文检索
SpringBoot整合Elasticsearch+IK支持作者就star一下原创 2019-04-26 13:54:56 · 12094 阅读 · 9 评论 -
【SpringBoot学习】16、SpringBoot使用Echars实现数据可视化
ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可...原创 2019-06-15 19:32:57 · 3781 阅读 · 2 评论 -
【SpringBoot学习】15、SpringBoot 使用 Thymeleaf 实现页面静态化
什么是静态化静态化是指把动态生成的HTML页面变为静态内容保存,以后用户的请求到来,直接访问静态页面,不再经过服务的渲染。而静态的HTML页面可以部署在nginx中,从而大大提高并发能力,减小tomcat压力。如何实现静态化目前,静态化页面都是通过模板引擎来生成,而后保存到nginx服务器来部署。常用的模板引擎比如:FreemarkerVelocityThymeleaf我们之前...原创 2019-05-08 11:42:02 · 9698 阅读 · 4 评论