SpringBoot
文章平均质量分 67
sout-lanys
扣扣:1090613735
展开
-
Spring Boot JNA 实现调用 DLL文件(清晰明了)
项目需要用到重采样算法,JAVA 没有现成的,只能通过JNA 调用 C++ 的 DLL 实现,JNA中,它提供了一个动态的C语言编写的转发器,可以自动实现Java和C的数据类型映射。不再需要编写C动态链接库。原创 2024-04-16 15:12:50 · 1178 阅读 · 0 评论 -
linux安装wkhtmltopdf(清晰明了)
在公司项目中使用到wkhtmltopdf 转换PDF,由于wkhtmltox-0.12.5 版本 echarts 图形虚线样式,需要升级 wkhtmltox-0.12.6 版本来解决。原创 2023-08-11 11:59:40 · 3610 阅读 · 0 评论 -
SpringBoot 全局事务配置
传统springboot实现事务只需要在方法上添加@Transactional注解,但是需要在所有的service都加上事务,相对比较麻烦,随着项目的庞大,功能模块会随之增多,所以就需要采用AOP的方式实现全局事务处理。全局事务配置通过AOP切面指定方法前缀切入点,从而对指定的方法统一进行事务控制,根据方法名前缀来匹配到具体方法,进行事务配置原创 2022-11-02 14:35:33 · 8589 阅读 · 5 评论 -
SpringBoot整合Spring Security
Spring Security 是 Spring 家族中安全管理框架,相比于 Shiro ,它提供了更丰富的功能,社区资源比 Shiro 丰富。一般大部分中大型项目都是使用 Security ,小项目使用 Shiro 比较多。因为相对于 Security,Shiro 上手更简单。一般Web应用的需要进行认证和授权。认证:验证是否是本系统用户。授权:经过登录,判断当前用户拥有的权限。controller启动测试账号:user密码:项目启动时随机生成二、 初探原理登陆校验流程原创 2022-09-23 17:03:07 · 6181 阅读 · 2 评论 -
@Autowired、@Resource区别和使用
@Autowired and @Resource区别@Autowired默认是根据类型来进行装配,例如: @Autowired private FenoAppRhService fenoAppRHService;解析:最开始 Autowired 会根据 FenoAppRhService 进行装配,在一般情况下是没有什么问题的。但是当一个Service有多个ServiceImpl去实现时,那么会报错,因为它不知道去实现哪一个,这时就需要 @Qualifier() 来指定名称。 例如@Re原创 2021-11-04 16:24:43 · 4585 阅读 · 1 评论 -
EasyExcel操作读写Excel
前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_defau原创 2021-09-12 15:05:02 · 5281 阅读 · 0 评论 -
快速集成腾讯云短信实现短信发送(Spring Boot)
前言腾讯云活动白嫖1、地址地址:https://cloud.tencent.com/act/free?from=146002.创建签名(根据实际情况选择)我的是网站3.创建模板选择模板内容:选完后等待审核!!如果没问题,回是这样的!审核完成系统会在应用列表自动创建 SDK ID测试创建群发二、SpringBoot集成集成前准备刚刚创建的模板id:应用列表的SDK ID:账号密钥 Secretid、SecretKey地址:https:原创 2021-09-02 15:01:59 · 4988 阅读 · 0 评论 -
Netty-SocketIO实时视频弹幕交互功能
前言Netty-SocketIO是一个开源的、基于Netty的、Java版的即时消息推送项目。通过Netty-SocketIO,我们可以轻松的实现服务端主动向客户端推送消息的场景,比如说股票价格变化、K线图、消息提醒等。它和websocket有相同的作用,只不过Netty-SocketIO可支持所有的浏览器。传输流程代码实现pom <!-- docker io 通信 --> <dependency> <groupI原创 2021-09-01 09:49:46 · 5041 阅读 · 1 评论 -
java100行代码爬取妹zi图片
前言爬爬爬!一、依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.5<</version> </dependency> <dependency原创 2021-08-31 17:42:46 · 4557 阅读 · 0 评论 -
Spring Boot接支付宝第三方支付(沙箱)
第三方支付笔记:java接支付宝第三方支付第一步:沙箱登录注册支付宝官网的教程:https://opendocs.alipay.com/isv/009v0y沙箱登录注册地址:https://open.alipay.com(因为是支付宝需支付宝扫码)注册登录后,会进入控制台,点击研发服务。进入看到沙箱,会看到自己的APPID等基本信息,java接入时需要。第二步生成公钥私钥支付宝公私钥的文档地址:https://opendocs.alipay.com/open/291/105971因为比原创 2021-04-11 23:13:10 · 7081 阅读 · 8 评论 -
Spring Boot 集成 github-kaptcha 实现验证码
Spring Boot 集成 github-kaptchapox.xml <kaptcha.version>2.3.2</kaptcha.version> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId>原创 2021-08-17 16:53:38 · 4647 阅读 · 0 评论 -
简单Spring Boot 集成 Redisson
前言 redisson 是基于redis的扩展库(看门狗),使得redis除了应用于缓存以外,还能做队列等数据结构,直接使用的分布式锁,以及人物调度器等。**redisson单机的连接yml <!--redisson--> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson<原创 2021-08-17 16:30:36 · 4989 阅读 · 0 评论 -
有手就行的 Spring Boot 集成 Shiro
前言 Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可原创 2021-08-17 15:41:59 · 4506 阅读 · 0 评论 -
通俗易懂的Spring Boot 集成 ElasticSearch 7.6.0
前言 **Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎,它的底层是开源库Apache Lucene。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库——无论是开源还是私有,但它也仅仅只是一个库。为了充分发挥其功能,你需要使用 Java 并将 Lucene 直接集成到应用程序中。 更糟糕的是,您可能需要获得信息检索学位才能了解其工作原理,因为Lucene 非常复杂。 为了解决Lucene使用时的繁复性,于是Elasticsearch便应运而生原创 2021-08-04 23:57:18 · 5117 阅读 · 0 评论 -
最简单的Spring Boot集成elasticsearch 6.2.2
前言(介绍)Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。搜索引擎框架中不止Elasticsearch 框架,例如Lucene,Solandra,Solr,Compass等很多,举例,Lucene是将数据存在本地,生成一个个文件等,在说说为什么使用 Elasticsearch 分布式搜索引擎,因为方便,有很多可视化工具,例如 Kibana , Elasticsearch - head 还有 ik分词,总体来说方便管理,官方:分布式实原创 2021-08-04 00:36:02 · 6013 阅读 · 1 评论 -
springboot整合mybatis拦截器分页
简介又到了吹水时间,是这样的,今天开发时想将自己写好的代码拿来优化,因为不想在开发服弄,怕搞坏了到时候GIT到生产服一大堆问题,然后把它分离到我轮子(工具)项目上,最后运行后发现我获取List的时候很卡至少10秒,我惊了平时也就我的正常版本是800ms左右(不要看它很久,因为数据量很大,也很正常。),前提是我也知道很慢,就等的确需要优化时,我在放出我优化的plus版本,回到10秒哪里,最开始我刚刚接到这个app项目时,在我用 PageHelper.startPage(page, num);(分页),还没等原创 2021-07-23 22:43:31 · 5344 阅读 · 3 评论 -
Spring Boot整合RSA加密数据传输
简介吹水时间开始了,是这样的,公司自研开发一个app,因为要运营和上架需要办理安全评估,办理中说到公司app有可能会泄露用户信息,对用户信息没有加密,遇到抓包的可能会导致用户信息泄露,这时我想到了RSA加密数据来保护用户信息,所以自己使用好像有点效果。一、简单使用RSA加密解密RSA是jdk自带的,不需要依赖public class RSA{ private static Map<String, String> map = new HashMap<>();原创 2021-07-23 00:23:35 · 9349 阅读 · 2 评论 -
学习笔记二:OSS上传视频截帧
简介这章主要是上传视频截帧,公司需求对动态上传需求是OSS上传和截帧(最开始时没有需求,自己用的是FFmpeg 多媒体处理工具截取的),最后因为服务器上没有FFmpeg 工具,导致上传docker报错,失败,最后OSS截取帧数。一、FFmpeg的使用(需要下载工具)解压就行。Spring Boot整合FFmpeg截取帧数pom.xml <!-- 视频获取某一帧的图片 --> <dependency> <grou原创 2021-07-15 00:13:03 · 5591 阅读 · 0 评论 -
快速上手OSS图片视频上传
一篇看懂OSS图片视频上传简介图片视频上传存储的方式有很多种,比如存在项目中、存在本地、存在服务器、放入第三方例如gitee、oss等,但在公司一般的业务中不会已前三者的方式存储。问题:存在项目中会很臃肿(文件大小不用说,上传服务器都懂);存在本地,如果上传到服务器上也就获取不到视频图片了;直接存在服务器中也是可以的,但是没试过因为自己需求做朋友圈的动态发布,所以用整合OSS存储图片和视频充当笔记(OSS是收费的,有兴趣老表可以把图片存到gitee也可以,因为gitee是免费,可以用Htt原创 2021-07-09 23:58:09 · 5811 阅读 · 0 评论 -
音乐第三方(腾讯正版曲库直通车)
音乐第三方(腾讯正版曲库直通车)官方文档:https://cloud.tencent.com/document/product/1155腾讯曲库签名地址(id,key): https://cloud.tencent.com/document/api/213/30654一、基本申请流程:重点申请id和key地址:https://cloud.tencent.com/document/api/213/30654切换子账号或继续使用,我点继续使用。点击新建。注意:新建后保存好之后会用。回到A原创 2021-06-25 17:36:59 · 5777 阅读 · 1 评论