05-Spring全家桶
文章平均质量分 79
此专栏以Spring、SpringMVC、SpringBoot、SpringCloud框架为主,展开写作!
王菜鸟
不负青春,野蛮生长!
展开
-
微服务项目中配置代码检查插件
一、安装插件首先,需要在IDEA的设置中安装checkStyle插件二、项目的pom文件配置插件如下:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>3.1.2原创 2023-04-28 18:02:39 · 701 阅读 · 0 评论 -
深入剖析SpringIOC和AOP的原理,收藏夹中的不二之选!!!
IOC:控制反转(Inversion of Control),指的是对象的创建和生命周期的管理,全部托管给Spring容器,而传统对象的创建都是通过业务方使用关键字new或反射来创建的;控制反转是把控制权从业务方交给了Spring容器,这样做的最大好处就是实现解耦和面向接口编程。DI:依赖注入(dependcy Injection),指的是获得依赖对象的过程由自身管理变为由IOC容器主动注入,就是由IOC容器在运行期间,动态的将某种依赖关系注入到对象中。DI。原创 2022-11-12 01:03:06 · 4076 阅读 · 1 评论 -
从源码解读深入分析BeanFactory和FactoryBean的区别是什么?
当在IOC容器中的Bean实现了FactoryBean后,通过getBean(String BeanName)获取到的Bean对象并不是FactoryBean的实现类对象,而是这个实现类中的getObject()方法返回的对象。实际上是 Spring 在运行是创建出来的代理对象,这个对象是在运行时才被创建的,而不是在启动时定义的,这与工厂方法模式是一致的。其他对象的”工厂 bean“,这跟设计模式中的工厂模式或者装饰设模式很相似,它可以创建除自身以外的其他对象。是一个 bean,但它不仅仅是个 bean。原创 2022-11-11 15:37:12 · 228 阅读 · 0 评论 -
史诗级的SpringSecurity的认证授权的相关概念及流程讲解!!!
Web应用的开发,安全是至关重要的,选择使用SpringSecurity是目前来说较为正确的选择。SpringSecurity框架起源于2003年年底acegi系统,起因是 Spring开发者邮件列表中的一个问题,有人提问是否考虑提供一个基于Spring的安全实现。基于SpringBoot+MP+Redis+Vue实现的前后端分离的权限管理系统Spring 是非常流行和成功的 Java 应用开发框架,而Spring Security 正是其中的一员。原创 2022-11-11 00:14:41 · 8618 阅读 · 0 评论 -
SpringCloud微服务的概念介绍
微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同的数据库存储技术,并保持最低限度的集中式管理。微服务介绍(1)微服务是架构风格。(2)把一个项目拆分成独立的多个服务,多个服务独立运行,每个服务占用独立进程。Spring Cloud是一系列框架的集合和一系列技术总称;原创 2022-10-11 23:53:15 · 816 阅读 · 3 评论 -
Spring源码下载编译全过程!超详细的步骤!!!
在进行spring源码下载编译的之前,不推荐大家直接去搜相关的博客。如果看了之后不明白,可以参考我下面的步骤来,亲测有效!原创 2022-07-23 17:44:53 · 1852 阅读 · 2 评论 -
Nacos安装教程指南
Nacos安装指南文章目录Nacos安装指南1.Windows安装1.1.下载安装包1.2.解压1.3.端口配置1.4.启动1.5.访问2.Linux安装2.1.安装JDK2.2.上传安装包2.3.解压2.4.端口配置2.5.启动3.Nacos的依赖1.Windows安装1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:原创 2022-01-02 00:10:57 · 1106 阅读 · 0 评论 -
一文讲清Spring中的两大核心概念——我和面试官的较量
在学习Spring相关知识时,会经常提到两大概念,那么这两大概念也是在面试过程中,经常被提及的问题,接下来就为大家整理一篇和面试官硬怼的文章。一、Spring IOCIoc:Inversion of Control —— 控制反转:代表原来由程序本身去控制对象之间的依赖关系的这种格局被反转了,通过第三方容器(IOC)去完成控制这些对象的依赖的关系并对它们进行集中管理。DI:Dependency Injection —— 依赖注入:获得依赖对象的过程由自身管理变为了由IOC容器主动注入,就是由IO原创 2022-01-17 12:48:04 · 677 阅读 · 0 评论 -
使用knife接口文档生成器详细教程
knife Gitee 地址:https://gitee.com/xiaoym/knife4j一、接口生成器 knife 介绍在之前的项目中一直使用 swagger 生成后台接口文档,很好用,至少比之前用 word 写接口文档 postman 调试接口方便多了。swagger 提供了一套前端页面,但是需要在代码中加入注解,如: @Api @ApiOperation 等,耦合度比较高,但使用起来很方便。对我强迫症的我来说,swagger-ui 页面奇丑无比,给我的感觉就是特别乱,并且没办法保存常用的参.原创 2021-08-26 14:48:06 · 9328 阅读 · 0 评论 -
SpringSecurity学习记录【一】
课程: https://www.bilibili.com/video/BV1ZN411Q7d8 p1 到 p30Spring Security 介绍提供认证、授权、加密功能的安全框架。1、用户凭证信息处理 UserDetailServiceUserDetailServicepublic interface UserDetailsService { // 根据 username(唯一标识) 加载用户信息 UserDetails loadUserByUsername(String原创 2022-01-12 21:59:32 · 4190 阅读 · 0 评论 -
SpringSecurity和Oauth2学习记录【二】
SpringSecurity学习记录【一】 开启 csrf 防护 定制登录、登出功能 基于注解的授权模式 使用数据库进行身份认证(建表、手动赋值权限)文章目录Oauth21、简介1)角色2)常用术语3)令牌类型3)优缺点2、授权模式1)授权码模式2)简化授权模式3)密码模式4)客户端模式5)刷新令牌3、Spring Security Oauth21)Spring Securit Oauth2 架构2)授权码模式简单项目搭建手动访问3)密码模式4)使用 redis 存储 token2、JWT1)原创 2022-01-12 22:17:32 · 694 阅读 · 1 评论 -
SpringBoot配置Mybatis的yaml文件
文章目录1.导入依赖2.yaml文件3.实体类4.Mapper接口5.测试类1.导入依赖使用Druid数据源<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version></depend原创 2021-11-29 11:35:00 · 10823 阅读 · 1 评论 -
SpringBoot集成Easy-Captcha验证码的模板及案例
Gitee:Easy-Captcha文章目录一、SpringBoot统一结果集处理模板二、Easy-Captcha验证码集成2.1 添加```pom.xml```依赖2.2 CaptchaController2.3 测试一、SpringBoot统一结果集处理模板StatusCodeEnum@Getter@AllArgsConstructorpublic enum StatusCodeEnum { /** * 成功 */ SUCCESS(20000, "操作成功"), /** *原创 2021-08-29 16:27:56 · 815 阅读 · 1 评论 -
Spring系列教程之使用yml配置各种资源
使用yml配置server: # 端口 port: 8081spring: # 数据源配置 datasource: type: com.zaxxer.hikari.HikariDataSource # 数据源类型:HikariCP driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3307/wblog?useUni原创 2021-07-16 22:35:54 · 724 阅读 · 0 评论 -
JWT入门知识总结
一、什么是JWT官网地址: https://jwt.io/introduction/JSON Web Token(JWT)是一个开放标准(rfc7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以JSON对象安全地传输信息。此信息可以验证和信任,因为它是数字签名的。jwt可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。JWT简称JSON Web Token,也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传原创 2021-07-20 23:21:35 · 249 阅读 · 0 评论 -
SpringBoot整合Thymeleaf模板引擎
文章目录一、创建工程,添加依赖二、配置Thymeleaf文件2.1 yml的写法2.2 properties的写法三、配置控制器3.1 扩展Thymeleaf知识3.2 常用标签四、配置拦截器4.1 自定义映射资源4.2 拦截器addInterceptors一、创建工程,添加依赖首先,创建一个SpringBoot工程,然后添加spring-boot-starter-web和spring-boot-starter-thymeleaf依赖,代码如下: <!-- 实现web功能 -->原创 2021-07-17 17:47:51 · 448 阅读 · 1 评论 -
SpringMVC项目中出现乱码的解决方式
办法一:在@RequestMapping中添加:produces = "application/json;charset=UTF-8"办法二:上一种方法比较麻烦,如果项目中有许多请求则每一个都要添加,可以通过Spring配置统一指定,这样就不用每次都去处理了!我们可以在springmvc的配置文件上添加一段消息StringHttpMessageConverter转换配置!<mvc:annotation-driven> <mvc:message-converters re原创 2021-07-06 17:23:05 · 367 阅读 · 0 评论