技术实践说
文章平均质量分 59
掌握了基础理论,不用于实践怎么行
IT学习小镇
Java领域从业者;CSDN新兴创新博主;Java领域优质创作者;
展开
-
springboot引入插件实现word转pdf(3分钟实现功能开发)
Spring Boot 还提供了一个非常强大的 Spring Initializr,可以一次性配置好项目的基本信息,使得开发变得更加简单和高效。通过以上步骤,我们就可以使用 Spring Boot 将 Word 文档转换为 PDF 文档了。这个功能非常方便,可以帮助开发者快速将 Word 文档转换为 PDF 文档,并在 Spring Boot 应用程序中进行展示。最近,Spring Boot 社区发布了一个非常有趣的功能,即将 Word 文档转换为 PDF 文档。这个功能是如何实现的呢?原创 2023-04-18 09:32:39 · 1723 阅读 · 0 评论 -
Python监视指定邮件名的邮箱并提示收到新邮件,支持邮件名模糊搜索。
可以使用Python中的imaplib库和email库来实现监视指定邮件名的邮箱并提示收到新邮件的功能。原创 2023-03-30 09:27:05 · 2224 阅读 · 0 评论 -
nginx.conf配置文件属性详解【新手顿悟版】
Nginx是一款高性能的开源Web服务器软件,也可以作为反向代理服务器、邮件代理服务器、负载均衡器等使用。它采用事件驱动的异步非阻塞处理方式,可以处理大量的并发请求,同时占用的系统资源也较少。Nginx具有高度的可配置性和灵活性,可以通过各种模块进行扩展,支持多种语言和协议,如HTTP、HTTPS、SMTP、POP3、IMAP等。Nginx在互联网领域有广泛的应用,包括大型网站、CDN、云计算平台、移动应用后端等。原创 2023-03-28 08:44:42 · 1345 阅读 · 0 评论 -
SpringBoot快速整合SpringSecurity,新手都会的详细步骤
Spring Security是一个基于Spring框架的安全性框架,提供了一组轻量级的API和工具,用于实现身份验证、授权、防止攻击等常见的安全性功能。它支持各种身份验证方式,例如基本身份验证、表单身份验证、OAuth2.0和OpenID Connect等。Spring Security还提供了许多可配置选项,允许开发人员根据应用程序的需求进行定制。Spring Security已经成为了Java企业级应用程序中使用最广泛的安全框架之一。原创 2023-03-21 09:19:48 · 1630 阅读 · 0 评论 -
Springboot整合AOP实现简易登录日志记录【干货不废话】
在切面中,先定义一个切点,切点的表达式为被@LoginLog注解标记的方法。然后在afterReturning方法中获得方法的注解,从而获得description属性,然后从RequestContextHolder中获得HttpServletRequest,从而获取IP地址和用户名,最后将这些信息存储到LoginLog实体中,通过LoginLogService保存到数据库。通过以上步骤,就可以实现在用户登录时记录登录日志。原创 2023-03-16 10:38:27 · 984 阅读 · 0 评论 -
Springboot整合markdown编辑器【保姆级简易教程】
在Spring Boot中,我们可以使用Thymeleaf和Spring MVC来实现整合Markdown编辑器的功能。原创 2023-03-16 09:57:00 · 1252 阅读 · 0 评论 -
Springboot如何整合rabbitMQ【简易保姆教程】
以上是Spring Boot整合RabbitMQ并在项目中使用的步骤。需要注意的是,在项目中使用RabbitMQ时,需要注意消息的格式和编码方式。运行Spring Boot应用程序,并访问/send接口发送消息,可以在控制台中看到消费者打印出的消息。原创 2023-03-15 17:06:00 · 598 阅读 · 0 评论 -
如何通过docker部署RabbitMQ?(保姆级教程)
【代码】如何通过docker部署RabbitMQ?(保姆级教程)原创 2023-02-09 08:50:17 · 354 阅读 · 3 评论 -
在Linux上不会部署私有IPFS?(保姆级教程!!!)教你一步一步部署。
3)此时在当前目录下会成一个ipfs-swarm-key-gen的可执行二进制文件。所有的节点都添加完毕后使用命令启动IPFS,显示如下输出说明启动成功,配置文件没有问题。2、将生成的swarm.key文件传输到所有需要加入私有网络的节点的。环境准备后,按照如下步骤部署ipfs,每个节点都要单独部署ipfs。该操作执行后,默认会在/root/目录下生成一个隐藏目录。就是连接到的节点数量,因为我们现在只有两个节点,所以。2)编译go-ipfs-swarm-key-gen。,作为ipfs的local存储。原创 2022-12-09 15:57:59 · 1676 阅读 · 0 评论 -
Feign远程调用在工作中的两种最佳使用方式(抽取父接口、抽取独立模块)
两种都是很不错的Feign远程调研的实践例子。第一种充分利用了Java的特性来实现。第二种则利用模块划分及引入来实践。希望在工作中能帮助到各位小伙伴。原创 2022-12-09 15:35:36 · 971 阅读 · 0 评论 -
常用注解还不会用?这些是工作上必须掌握的注解
点击上方蓝字关注我们1 Springboot核心注解:@SpringBootApplication(原理掌握)组成:@SpringBootConfiguration,类似Sprin...原创 2022-02-19 10:30:00 · 259 阅读 · 0 评论 -
EasyExcel的基本操作(读操作,写操作)
点击上方 蓝字 关注我们一、EasyExcel的了解:1、EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。文...原创 2020-11-24 21:23:25 · 1984 阅读 · 0 评论 -
使用onlyoffice让你轻松实现word、ppt、excel在线编辑功能
了解onlyofficeONLYOFFICE Docs是一个开源办公套件,包括文本文档、电子表格和演示文稿的编辑器。它提供以下功能:1、创建、编辑和查看文本文档、...原创 2022-01-16 10:40:00 · 29763 阅读 · 18 评论 -
window如何部署ipfs,并加入私有ipfs?(加入私有网络,仓库初始化,节点配置)
window版本的ipfs如何加入私有的ipfs网络?仓库地址如何进行重置?本地节点如何添加到ipfs网络?原创 2022-03-10 11:11:33 · 728 阅读 · 0 评论 -
tk通用mapper+条件分页查询大致使用流程
一、接口传入page跟size,及查询条件的封装对象。 @PostMapping(value = "/search/{page}/{size}" ) public Result<PageInfo> findPage(@RequestBody(required = false) Album album, @PathVariable int page, @PathVariable int size){ //执行搜索 PageInfo<Album&原创 2022-01-14 09:30:15 · 1282 阅读 · 0 评论 -
分布式文件存储FastDFS使用总结,从搭建到文件上传完整过程
一、搭建FastDFS安装镜像、启动容器#镜像拉取docker pull morunchang/fastdfs#运行trackerdocker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh#运行storagedocker run -d --name storage --net=host -e TRACKER_IP=(宿主机ip地址):22122 -e GROUP_NAME=group1 morunch原创 2022-01-05 16:20:18 · 1379 阅读 · 0 评论 -
部署私有IPFS网络,将本地电脑也作为一个IPFS节点,实现文件互通。(win安装IPFS,linux安装IPFS)
一、前提准备虚拟机ipfs1:192.168.22.136虚拟机ipfs2:192.168.22.137本机:192.68.40.145二、远程节点安装IPFS(Linux安装IPFS)跟着以下命令一步一步执行,注意不要复制$符号安装go环境及其配置环境变量#下载go$ cd /home$ wget https://golang.google.cn/dl/go1.17.1.linux-amd64.tar.gz$ tar -zxvf go1.17.1.linux-amd64.t原创 2021-12-08 11:40:45 · 11123 阅读 · 0 评论 -
Linux如何部署私有IPFS(安装、部署、共享key,添加节点,测试)
一、环境准备系统要求至少需要2G内存,2 核 CPU。实验环境共计两个节点,192.168.159.102、192.168.159.103,系统采用centos7环境准备后,按照如下步骤部署ipfs,每个节点都要单独部署ipfs。配置 golang 环境下载go$ cd /home$ wget https://golang.google.cn/dl/go1.17.1.linux-amd64.tar.gz$ tar -zxvf go1.17.1.linux-amd64.tar.gz -C原创 2021-11-30 15:59:19 · 20386 阅读 · 4 评论 -
应用右键上传,类似右键文件上传至百度云(websocket分包传输文件、cmd命令唤醒浏览器、IO读取文件)
需要清晰整个流程。(1)首先,安装window服务,启动该服务。(2)右键上传文件,如客户端/浏览器页面已打开,则进行websocket连接,否则尝试唤醒客户端/浏览器页面。(3)IO接口读取数据,websocket传送数据到客户端/浏览器页面。(4)最后由客户端/浏览器页面发送请求至服务器。整个流程完毕。原创 2022-12-09 15:40:17 · 327 阅读 · 0 评论 -
公司内部邮箱或QQ邮箱、password非授权码、password为授权码等情况下使用javamail实现邮件发送功能。
一、前期准备1、开启POP3/IMAP/SMTP等服务,获取授权码。2、引入pom文件坐标,设置配置文件参数。spring: mail: host: smtp.qq.com username: 邮箱 password: 邮箱授权码 default-encoding: UTF-8 protocol: smtp properties: mail: smtp: starttls:原创 2021-08-13 11:05:44 · 4718 阅读 · 1 评论 -
登陆加密流程(使用RSA加密解密、MD5不可逆加密、传输过程相对安全)
前端登陆,输入账号密码,且前端以一定的规则对密码进行加密,可选择RSA,该加密方法既可加密也可以解密,即加解密是双向的。前端传输到后端时,该传输过程是相对安全的,账号密码到达后端时,进行RSA解密,完成之后再通过MD5加密与数据库中加密过的密码进行比对。MD5加密是不可逆的,即只能加密不能解密。...原创 2021-05-17 11:49:22 · 810 阅读 · 0 评论 -
EasyExcel的基本操作使用(读操作Excel导入,写操作Excel导出)
一、EasyExcel的了解:EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。文档说明地址:阿里EasyExcel特点:简单,节省内存。(1)Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。(2)EasyExcel是阿里巴巴开源的一个excel处原创 2020-11-24 20:43:15 · 6356 阅读 · 0 评论 -
权限管理之递归查询菜单,递归删除菜单
1、数据库菜单表:2.1、需求1递归查询菜单:根据要求,利用递归,查询出全部菜单。2.2、需求1对应的业务流程描述:查询出所有的菜单。对查询出的所有菜单,根据需求进行封装。(1)创建最终集合,用于数据最终的封装。 (2)遍历第1步查询出的所有菜单,得到顶层菜单(即pid为0的菜单),最后根据顶层菜单,查询其子菜单。(3)遍历所有菜单,对比父菜单的id是否与子菜单pid相等,若相等,则证明两者的菜单关系是父子关系,最后只需把子菜单放到父菜单里面即可。此步重复,直到最后没有父子关系原创 2020-11-19 22:06:21 · 886 阅读 · 6 评论 -
Mybatis-plus之分页条件查询的实现
1. 条件:封装所有的查询条件为一个Vo对象。@ApiModel(value = "Course查询对象", description = "课程查询对象封装")@Datapublic class CourseListVo { @ApiModelProperty(value = "课程名称") private String title; @ApiModelProperty(value = "课程发布状态") private String status; @A原创 2020-10-04 01:16:26 · 7829 阅读 · 2 评论 -
SpringBoot整合Redis(Linux环境下)、RedisTemplate以及注解的基本使用
一、SpringBoot缓存注解基本解释(前提)缓存@Cacheable根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中。一般用在查询方法上。缓存@CachePut使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。其他方法可以直接从响应的缓存中读取缓存数据,而不需要再去查询数据库。一般用在新增方法上。缓存@CacheEvict使用该注解标志的方法,会清空指定的缓存。一般用在更原创 2020-10-15 11:29:01 · 124 阅读 · 0 评论 -
单点登录常见的三种方式
单点登录:多系统或者多服务的情况下,在一处登录就可以达到到处使用的目的。比如说,在百度知道中登录了百度账号,之后在其他模块就无需进行登录就可使用了。也就是说,用户的一次登录能得到其他所有系统的信任。一、Session广播机制实现主要是使用到Session的复制,而随着模块越来越多,Session的复制也就越来越多,所消耗的性能也越占越多。所以它并不适用于多模块。二、Cookie+redis1、在项目的任一模块进行登陆之后,把数据放到两个地方。(1)redis:key(生成唯一值)+v原创 2020-10-16 10:53:44 · 690 阅读 · 0 评论 -
阿里云短信服务具体的实现流程,有关验证码的使用
一、开通阿里云短信服务添加模板:即发送到手机上短信的具体信息,比如:您的验证码${code},该验证码5分钟内有效,请勿泄漏于他人!添加签名注:命名尽量有实际意义。二、导入依赖 <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactI原创 2020-10-17 21:56:49 · 801 阅读 · 0 评论