自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 RBAC-自定义注解实现权限校验

本文介绍了在Spring Boot项目中实现自定义权限注解@NeedPermissions,用于控制接口权限访问。首先定义了自定义注解@NeedPermissions,然后创建了一个权限拦截器PermissionInterceptor,在请求处理前检查用户权限。通过在WebConfig中注册拦截器,实现对所有请求路径的权限拦截。最后,展示了如何在接口方法上应用@NeedPermissions注解,并验证其功能,确保只有具备相应权限的用户才能访问特定接口。

2024-08-07 09:49:18 212

原创 RBAC-自定义注解 @NeedLogin 强制接口登录验证

文介绍了如何在Spring Boot项目中实现自定义注解@NeedLogin,用于强制特定接口需要登录。首先定义了自定义注解@NeedLogin,并详细说明了其依赖的元注解@Target、@Retention、@Documented和@Inherited的用途。接着,创建了一个登录拦截器LoginInterceptor,用于在请求处理之前检查请求头中的token是否存在和合法。然后,通过在WebConfig中注册拦截器,实现对指定路径的请求进行拦截和放行。最后,展示了如何在接口方法上应用@NeedLogin

2024-08-07 09:43:07 279

原创 深入解析RBAC权限设计系统:概念、实现与优势

RBAC(基于角色的访问控制,Role-Based Access Control)是一种通过角色来管理权限的方法。本文介绍了RBAC的基本概念、核心组件(用户、角色、权限)及其实现步骤。通过定义用户、角色和权限,并将角色和权限分配给用户,实现了对系统资源的精细化权限控制。RBAC简化了权限管理,提高了系统安全性,具有灵活性高的优势。

2024-08-01 14:01:20 376

原创 Spring Boot 3和Knife4j的最佳实践 注解对照信息

在这篇文章中,我们详细介绍了如何在Spring Boot 3项目中整合Knife4j以增强API文档的生成和展示。通过一个具体的项目示例,逐步展示了如何配置pom文件、引入Knife4j依赖、以及在application.yml文件中进行必要的配置。我们还提供了自定义配置的代码示例,展示了如何使用Knife4j配置多个模块和首页描述信息。此外,文章还包含了页面展示信息的截图,方便读者理解最终效果。最后,我们列出了Swagger 2与OpenAPI 3注解的对应关系,帮助开发者快速上手Knife4j。

2024-08-01 11:18:47 1063

原创 Java与前端:破除“已死已凉”迷思,探索2023年技术生命力

在瞬息万变的IT圈中,每隔一段时间就会出现一些引发热议的言论,比如近年来流传的“Java已死、前端已凉”。这样的说法无疑引发了广大开发者和行业观察者的关注和讨论。然而,事实真的如此吗?还是这仅仅是一种贩卖焦虑的言论?

2023-12-21 11:22:48 439

原创 提升开发效率:Java注解和Spring Boot注解完全指南

深入了解Java中的注解,学习如何在Spring Boot应用中应用自定义注解和注解驱动开发。本文将探讨Java注解的基本概念,介绍Spring Boot中常用的注解,并演示如何创建和应用自定义注解,以提高代码质量和开发效率。通过实战案例,我们将全面解析Java注解的用法,并展示如何利用它们来构建更强大、更灵活的Spring Boot应用。"

2023-12-21 11:08:16 959

原创 Knife4j文档请求异常

提示Knife4j文档请求异常。 We're sorry but knife4j-vue doesn't work properly without JavaScript enabled. Please enable it to continue.

2023-12-20 11:22:07 4260 2

原创 解析Kubernetes (k8s):提升应用部署与管理的利器

Kubernetes是一个可移植、可拓展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。

2023-12-18 15:57:06 1136 1

原创 Spring boot3集成 swagger

pringboot3如何整合swagger,如何从swagger2迁移到swagger3

2023-11-30 15:49:29 1215

原创 压力测试介绍

压力测试简介

2023-11-22 19:13:34 57 1

原创 git操作-常用命令

丢弃一个没有被合并过的分支。合并某分支到当前分支。

2023-11-21 20:27:40 41

原创 oauth2 认证服务器 资源服务器分离 使用Redis存储Token

Spring boot 版本 2.0.3.RELEASESpring Cloud 版本 Finchley.RELEASE// 不使用Spring Cloud 可以不引入相关配置。

2023-11-21 20:27:08 264

原创 SpringBoot上传文件 MultipartFile

需要的jar包 lombok guava。

2023-11-21 20:25:33 127

原创 docker 安装Mysql 主从配置

mysql主节点将binlog写入本地,从节点定时请求增量binlog,主节点将binlog同步到从节点。binlog :记录下所有数据的更改,可用于本机数据恢复和主从同步。从节点单独进程会将binlog 拷贝至本地 relaylog中。mysql配置文件 在主机conf文件夹下新建my.cnf。:记录下值后不要继续操作master,避免值发生改变。在master上 修改外挂的配置文件 my.cnf。启动mysql 将配置文件挂载到对用的目录下。-初始化root用户密码。进入docker容器。

2023-11-21 20:24:37 41

原创 docker 安装redis

redis数据默认存在内存,重启redis数据会消失。连接redis,可直接使用redis命令存入数据。更多配置信息可去官网查看对用版本文档。###修改redis.conf文件。可以测试redis的数据持久化。不加版本号 默认拉取。###测试redis。###重启redis。

2023-11-21 20:22:07 27

原创 centos7 docker安装 配置阿里云镜像加速

##安装docker-ce。

2023-11-21 20:21:19 66

原创 nltk.download() 时 遇到getaddrinfo failed

nltk.download 失败

2023-11-21 20:20:19 274

原创 SpringCloud聚合 使用nacos配置中心

SpringCloud 聚合alibaba nacos

2023-11-21 20:19:09 240

原创 scala数组操作 2.13.1 数组和Java List互转

【代码】scala数组操作 2.13.1 数组和Java List互转。

2023-11-21 20:17:41 54

前后端分离项目-电商项目-后端代码 使用Spring boot框架微服务

本资源包含一个完整的电商项目后端代码,使用Spring Boot框架搭建,并集成了Redis缓存和Solr搜索引擎。项目采用前后端分离架构,旨在提高系统的扩展性和维护性。同时,项目还整合了支付宝沙箱环境,为用户提供安全可靠的支付体验。 主要技术栈 Spring Boot: 后端主框架,提供快速开发和部署能力。 Redis: 用于缓存处理,提高系统性能和响应速度。 Solr: 实现商品搜索功能,支持复杂的查询和排序需求。 支付宝沙箱环境: 集成支付功能,支持在线交易模拟和测试。 功能特性 用户注册与登录 商品展示与搜索 购物车管理 订单管理与支付

2024-08-01

mysql初学者面试资源

准备参加技术面试的MySQL初学者

2024-01-02

数据结构-多语言实战冒泡排序

冒泡排序 在这个代码中,我们首先定义了一个名为 bubble_sort 的函数,它接受一个数组作为参数。然后,我们获取数组的长度,并使用两个嵌套的for循环来遍历和比较数组中的元素。如果当前元素大于下一个元素,我们就交换它们的位置。这个过程会重复进行,直到整个数组都被排序。最后,我们返回排序后的数组。在测试部分,我们创建了一个数组,并使用 bubble_sort 函数对其进行排序,然后打印出原始数组和排序后的数组。

2023-12-18

Java面试通关宝典:深度解读核心知识点与实战技巧,全面提升面试表现力与技术实力

本文将对Java常见面试题进行总结和解析,旨在为准备面试的Java开发者提供全面而深入的学习参考。以下是一些关键的Java面试题目类别及其概述: Java集合框架:这部分问题关注ArrayList、LinkedList、HashMap、HashSet等集合类的特性和使用。例如,比较ArrayList和LinkedList的优缺点;解释HashMap的工作原理和如何处理哈希冲突;讨论如何选择合适的集合类来解决特定问题等。 多线程与并发:这部分问题涉及到Java的线程模型、同步机制、并发工具类等。 JVM与性能优化:这部分问题涵盖了JVM内存模型、垃圾收集、性能调优等内容。例如,解释JVM的内存区域划分和作用;理解垃圾收集算法和调优策略;讨论如何分析和优化Java应用程序的性能等。 通过深入学习和理解这些问题,Java开发者不仅可以提升自己的技术能力,还能更好地应对面试挑战,展现自己的专业素养和问题解决能力。建议读者结合实际代码示例和项目经验,深入理解和掌握这些知识点,并不断练习和总结,以提高自己的面试成

2023-11-22

PyTorch实战:基于线性模型的房价预测深度解析与实现

Kaggle加州房价预测 Kaggle加州房价预测 Kaggle加州房价预测 Kaggle加州房价预测 Kaggle加州房价预测 Kaggle加州房价预测 使用pytorch构建线性模型,对未来房价进行预测 使用pytorch构建线性模型,对未来房价进行预测 使用pytorch构建线性模型,对未来房价进行预测 使用pytorch构建线性模型,对未来房价进行预测 使用pytorch构建线性模型,对未来房价进行预测 使用pytorch构建线性模型,对未来房价进行预测 使用pytorch构建线性模型,对未来房价进行预测 使用pytorch构建线性模型,对未来房价进行预测

2023-11-22

Docker实战指南:高效应用部署与管理策略详解

本文旨在引导读者深入理解Docker技术的核心原理,通过亲手实践简化版的Docker操作和配置,揭示其内在工作机制。我们将重点关注Docker的关键功能,包括容器化、镜像管理、网络配置、存储方案以及Dockerfile的编写。 Docker是一种容器化技术,它允许开发人员将应用及其依赖打包成轻量级的、可移植的容器,实现“一次构建,随处运行”。Docker的基本组成主要包括Docker Daemon、Docker Client和Docker Registry。Docker Daemon负责在主机上运行和管理Docker对象,如容器和镜像;Docker Client是用户与Docker Daemon交互的工具;而Docker Registry则是存储和分发Docker镜像的仓库。 在学习过程中,我们不仅强调代码的编写和实现,更注重需求分析和方案设计。因此,建议读者结合这些内容进行实践,并调试对应的代码,以全面理解和掌握Docker技术的原理和内核。

2023-11-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除