- 博客(113)
- 收藏
- 关注

原创 Spring Cloud | 客户端 “负载均衡器“ : Ribbon
目录:1. 什么是 "负载均衡" ? ( 通过 "负载均衡" 可以将 "用户请求" "分发" 到 不同的服务器,以此来提高 "性能" 和 "可靠性" )2. "负载均衡" 的 分类 ?3. 认识 Ribbon :3.1 Ribbon 的 含义3.2 Ribbon 的 实现 ( ①与 "RestTemplate" 相结合 ②与 "Feign" 相结合 )3.3 Nginx 与 Zookeeper 比较4. 第一个 Ribbon 实例 :4.1 改造 "服务提供者"......
2024-06-01 01:42:35
766

原创 Spring Cloud | 服务 “注册与发现“ 框架 : Eureka框架
目录:Eureka 的 "工作机制" :一、Eureka 的 "工作原理" ( 两大组件 ) :1.1 Eureka Server ( 服务注册中心 )1.2 Eureka Client ( 服务/服务实例,其存在 "两种角色" : ①服务提供者 ②服务消费者 ) :Eureka Client 的 含义服务提供者服务消费者Eureka Server 与 服务提供者、服务消费者之间的关系二、 第一个 Eureka应用 :2.1 搭建 "Eureka Server"......
2024-05-26 15:20:17
609

原创 Spring Boot | Spring Boot 整合 Thymeleaf 模板引擎 、Spring Boot “国际化功能“ 实现
目录:1. Thymeleaf "标准表达式" :${ } : 变量表达式 ( 从 "上下文" 中获取 "变量值")*{ } : 选择变量表达式 ( 从 "被选定对象" 中获取 "变量值")#{ } : 消息表达式 ( 主要用于 "国际化内容" 的 "替换和展示" )@{ } : 链接表达式 ( 使用该表达式会生成一个 "URL字符串" )~{ } : 片段表达式 ( 引入页面中的 "模板片段" )2. Thymeleaf "内置对象"3. Thymeleaf "基本使用"......
2024-05-20 01:27:53
1188

原创 Spring Boot | Spring Boot “CSRF 防护功能“ 、Security “管理前端页面“
目录:一、SpringBoot 中 自定义 "用户授权管理" ( 总体内容介绍 )二、实现 "CSRF" 防护功能 ( 通过 "HttpSecurity类" 的 csrf( )方法来实现 "CSRF" 功能 ) :1. "关闭" CSRF 防护功能 :① 创建好 "基本的项目"② 创建数据修改页面③ 编写后台控制层方法④ CSRF 默认防护效果测试⑤ 关闭 Security 的 " CSRF 防御功能"......
2024-05-19 01:21:21
1788

原创 Spring Boot | Spring Boot 实现 “记住我“ 功能
目录:一、SpringBoot 中 自定义 "用户授权管理" ( 总体内容介绍 )二、实现 "记住我" 功能 ( 通过 "HttpSecurity类" 的 rememberMe( )方法来实现 "记住我" 功能 ) :2.1 基于 "简单加密 Token" 的方式 ( 实现 "记住我" 功能 ) - 存在 "安全隐患",不建议使用该方式基础项目文件准备实现 "自定义身份认证" ( UserDetailsService身份认证 )......
2024-05-19 00:57:35
1330

原创 Spring Boot | Spring Boot 中 自定义“用户退出控制“、获取“登录用户信息“
一、SpringBoot 中 自定义 "用户授权管理" ( 总体内容介绍 ) :二、 自定义 "用户退出控制" ( 通过 "HttpSecurity类" 的 logout( )方法来实现 "自定义用户用户登录控制" ) :1.基础项目文件准备2.实现 "自定义身份认证" ( UserDetailsService身份认证 )① service层中类 获取 "用户基本信息" 和 "用户权限信息"......
2024-05-16 01:31:04
1299

原创 Spring Boot | SpringBoot 中 自定义 “用户授权管理“ : 自定义“用户访问控制“、自定义“用户登录控制“
目录:一、SpringBoot 中 自定义 "用户授权管理" ( 总体内容介绍 ) :二、 自定义 "用户访问控制" ( 通过 "HttpSecurity类" 的 authorizeRequests( )方法来实现 "自定义用户访问控制" ) :1.基础项目文件准备2.实现 "自定义身份认证" ( UserDetailsService身份认证 )① service层中类 获取 "用户基本信息" 和 "用户权限信息"......
2024-05-16 01:10:04
695

原创 Spring Cloud | “微服务“ 架构 与 Spring Cloud
“微服务” 架构 与 Spring Cloud目录:"微服务" 架构 与 Spring Cloud1. 认识架构"单体" 架构"SOA" 架构"微服务" 架构2. "微服务架构" 的功能 :① 微服务架构的 "自动化部署"② 服务 "集中化管理"③ 支持 "熔断机制"3. 初识 Spring Cloud3.1 Spring Cloud 概述3.2 Spring Cloud 特点3.3 Spring Cloud 微服务架构 的 "组件" :......
2024-05-12 00:19:41
1322

原创 Spring Boot | Spring Boot 整合“ 邮件任务“ 实现
目录:Spring Boot 整合" 邮件任务" 实现 :一、发送 "纯文本邮件" :(1) 添加 "邮件服务" 依赖启动器(2) 添加 "邮件服务" 配置信息(3) 定制 "邮件发送服务"(4) "纯文本" 邮件发送 测试效果二、发送 带 "附件" 和 "图片" 的邮件 :(1) 添加 "邮件服务" 依赖启动器(2) 添加 "邮件服务" 配置信息(3) 定制 "邮件发送服务"(4) "复杂" 邮件发送 测试效果三、 发送 "模板邮件" :......
2024-05-10 20:33:51
1482
1

原创 Spring Boot | Spring Boot 整合 “定时任务“ 实现
目录:一、"定时任务" 介绍 :1.1 @EnableScheduling 注解1.2 @Scheduled 注解 ( 该注解中有很多"属性" , "属性" 有很多对应的 "属性值" )① cron 属性 ( 设置"定时任务" 的 "执行时机" )② zone 属性 ( 设置解析"cron属性值"的时区 , 默认以"服务器所在区域"的"本地时区"来解析 "cron属性值" )......
2024-05-10 13:22:41
1466
2

原创 Spring Boot | Spring Boot 整合 “异步任务“ 的实现
目录:一、异步任务1.1 "无返回值" 异步任务调用 :① 创建项目② 编写 "异步调用方法" ( 使用 @Async 注解 )③ "主程序启动类"中 开启基于 "注解" 的异步任务支持 ( 使用@EnableAsync注解 )④ 编写 "控制层" 相关方法⑤ "异步任务" 效果测试1.2 "有返回值" 异步任务调用 :① 创建项目② 编写 "异步调用方法" ( 使用 @Async 注解 )......
2024-05-10 13:06:04
1450

原创 Spring Boot | Spring Boot 整合 “RabbitMQ“ ( 消息中间件 ) 实现
Spring Boot 整合 "RabbitMQ" ( 消息中间件 )实现 :一、Spring Boot 整合 整合实现 : Publish/Subscribe ( 发布订阅 ) 工作模式 ( "3种"整合实现方式 )1.1 基于"API"的方式 ( 实现 Publish/Subscribe "发布订阅"工作模式 ) - 偶然使用(1) 创建项目,"全局配置文件" 中配置信息(2) 使用 AmqpAdmin "定制消息发送组件"..........
2024-05-08 21:02:56
1330

原创 Spring Boot | Spring Boot 消息管理 ( 消息中间件 ) 、RabbitMQ“消息中间件“
Spring Boot | Spring Boot 消息管理 ( 消息中间件 ) 、RabbitMQ"消息中间件" :目录:一、"消息服务" 概述 :1.1 为什么要使用 "消息服务" ( 消息中间件 ) ?① 异步处理② 应用解耦③ 流量削峰④ 分布式事务管理1.2 常用 "消息中间件" 介绍 :ActiveMQ ( 广泛应用于中小型企业 )RabbitMQ ( 没有特别要求的场景下,常用"RabbitMQ中间件" ).....
2024-05-06 01:57:56
1074
1

原创 Spring Boot | Spring Security ( SpringBoot安全管理 )、Spring Security中 的 “自定义用户认证“
目录 :Spring Boot 安全管理 :一、Spring Security 介绍二、Spring Security 快速入门2.1 基础环境搭建 :① 创建Spring Boot 项目② 创建 html资源文件③ 编写Web控制层2.2 开启安全管理效果测试 :④ 添加 spring-boot-starter-security 启动器⑤ 项目启动测试三、"MVC Security" 安全配置介绍四、自定义 "用户认证" ......
2024-04-29 21:49:15
1569
8

原创 Spring Boot | Spring Boot “自定义“ Redis缓存 “序列化机制“
目录:Spring Boot "自定义" Redis缓存 "序列化机制" :一、基于 "注解" 的 "Redis缓存管理" 的 "默认序列化机制" 和 "自定义序列化机制"1.1 基于 "注解" 的 "Redis缓存管理" 的 "默认序列化机制"1.2 自定义 基于"注解" "Redis缓存管理" 的 "序列化机制" ( 自定义一个 "RedisCacheManager对象" , 在该对象中进行 "序列化" 的 "自定义" ).....
2024-04-25 23:47:47
1351
2

原创 Spring Boot | Spring Boot 实现 “Redis缓存管理“
目录 :Spring Boot 实现 "Redis缓存管理" :一、Spring Boot 支持的 "缓存组件" ( 如果 “没有” 明确指定使用自定义的 "cacheManager "或 "cacheResolver" ,此时 SpringBoot会按照“预先定义的顺序” 启动一个默认的 “缓存组件” 来进行 "缓存管理" )二、基于 "注解" 的 "Redis缓存管理" ( 是在"默认缓存管理" 项目的基础上,进行关于Redis缓存内容的 添加 ) - 案例演示 .....
2024-04-24 15:34:41
1645
2

原创 Spring Boot | Spring Boot 默认 “缓存管理“ 、Spring Boot “缓存注解“ 介绍
目录:一、Spring Boot 默认 "缓存" 管理 :1.1 基础环境搭建① 准备数据② 创建项目③ 编写 "数据库表" 对应的 "实体类"④ 编写 "操作数据库" 的 Repository接口文件⑤ 编写 "业务操作列" Service文件⑥ 编写 "application.properties配置文件"⑦ 项目测试 ( 实际开发中的"问题突显",用 "缓存技术" 能解决这个问题 )1.2 Spring Boot "默认缓存体验"......
2024-04-19 01:33:16
1139

原创 Spring Boot | Spring Boot 应用的 “打包” 和 “部署”
Spring Boot 应用的 “打包” 和 “部署” :一、Jar包方式打包部署 ( SpringBoot默认以 "Jar包" 形式进行 “打包部署” ) :1.1 "Jar包" 方式 “打包” :① 添加Maven “打包插件”② 使用IDEA开发工具进行 "打包"1.2 "Jar包" 方式 “部署”二、"War包" 方式打包部署 :2.1 "War包" 方式 “打包” :① 声明打包方式为 "War包" :② 声明使用 “外部” Tomcat服务器......
2024-04-16 21:39:27
5462
1

原创 Spring Boot | Spring Boot中进行 “文件上传” 和 “文件下载”
目录:一、SpringBoot中进行 " 文件上传" :1.编写 "文件上传" 的 “表单页面”2.在全局配置文件中添加文件上传的相关配置3.进行文件上传处理,实现 "文件上传" 功能4.效果测试二、SpringBoot中进行 "文件下载" :“英文名称” 文件下载 :1.添加文件下载工具依赖2.定制文件下载页面3.编写文件下载处理方法4.效果测试“中文名称” 文件下载 :1.添加文件下载工具依赖2.定制文件下载页面3.编写文件下载处理方法4.效果测试.....
2024-04-14 13:44:12
4869

原创 Spring Boot | Spring Boot 整合 “Servlet三大组件“ ( Servlet / Filter / Listene )
目录:Spring Boot 整合 "Servlet三大组件" :1. 使用 "组件注册" 的方式 "整合Servlet三大组件" ( 实际操作为 : 创建自定义的"三大组件"对象 + 结合刚创建"的自定义组件对象"来 将 XxxRegistrationBean对象 通过”配置类“的方式加入到 IOC容器中 )使用 "组件注册" 方式 "整合Servlet"使用 "组件注册" 方式 "整合Filter / 过滤器"使用 "组件注册" 方式 "整合Listener / 监听器".....
2024-04-13 22:35:08
1879

原创 Spring Boot | SpringBoot对 “SpringMVC“的 “整合支持“、SpringMVC“功能拓展实现“
目录:SpringMVC 的 “整合支持” ( 引入"Web依赖启动器",几乎可以在无任何额外的配置的情况下进行"Web开发")1.SpringMVC "自动配置" 介绍 ( 引入Web依赖启动器"后,SpringBoot会自动进行一些“自动配置”,自动把相关的类加入到IOC容器中 )2.Spring MVC功能扩展实现 ( 实际开发中,SpringBoot提供了很多自动化配置,但还要进行一些”功能拓展“ )2.1 项目基础环境搭建2.2 功能拓展实现 ( MVC拓展功能 ).....
2024-04-13 02:03:13
1039
1

原创 Spring Boot | Spring Boot的“视图技术”、Thymeleaf ( 模板引擎 )的 “常用标签”
目录:SpringBoot 支持的 “视图技术”Thymeleaf 的“基本讲解”Thymeleaf的 “常用标签” :配置开启“Thymeleaf模板引擎页面开发”th:fragment标签、th:insert标签 ( 将 ”模板片段“ 插入到 ”页面“ 中的”指定位置“ )th:remove标签 ( 根据 “值” 的不同来决定“是否”在让 ”内容“ 在“页面中显示” )th:replace标签 ( 搭配th:fragment标签使用 )......
2024-04-09 00:44:22
883

原创 Spring Boot | Spring Boot“整合Redis“
目录:1. Redis 介绍2. Redis 下载安装3. Redis “服务开启”和“连接配置”4. Spring Boot整合Redis的“前期准备” :① 编写实体类② 编写Repository 接口③ 在“全局配置文件”中添加 “Redis数据库” 的 “相关配置信息”5. Spring Boot整合“Redis” (案例展示).....
2024-04-02 23:51:12
1405
3

原创 Spring Boot | Spring Boot “整合JPA“
目录 :一、Spring Data JPA”介绍“二、Spring Data JPA”要进行的操作“ :① 编写ORM “实体类” ( 编写“数据库表”对应的“实体类” + 配置“映射关系”的“注解”)② 编写 Repository 接口 ( 继承“JpaRepository接口” + 其中的“操作数据库”的方法 + 通过“注解”实现的“真正操作数据库”的“方法” + Repository 接口的“要实现的要求”)三、使用Spring Boot 整合 JPA (案例演示).....
2024-04-02 15:38:33
611

原创 Spring Boot | Spring Boot的“数据访问“、Spring Boot“整合MyBatis“
目录:一、Spring Boot”数据访问概述“二、Spring Boot”整合MyBatis”1. 基础环境搭建 (引入对应的“依赖启动器” + 配置数据库的“相关参数”)① 数据准备 (导入Sql文件)② 创建项目,引入相应的启动器,编写数据库对应的“实体类”③额外添加pom.xml文件依赖④ 编写application.properties 配置文件⑤ 编写自定义的关于“DruidDataSource“ 的 配置类”.....
2024-04-01 16:42:54
1117
1

原创 Spring Boot | Spring Boot的“核心配置“与“注解“
目录:Spring Boot的核心配置与注解 :1. 全局配置文件 ( application.properties / application.yaml:创建项目时候自动生成,其会被“自动导入”到“程序”中 )application.properties配置文件application.yaml 配置文件 (推荐使用)当value值为 “普通数据类型” (如 : 数字、字符串、布尔等)当value值为 “数组” 或 “单列集合”当value值为 “Map集合” 或 “对象类型”.....
2024-03-26 23:27:17
1417
2

原创 Spring Boot | Spring Boot “开发入门“
目录 :1.SpringBoot的“介绍”SpringBoot”概述” :SpringBoot”简介“SpringBoot的“优点”2. SpringBoot入门程序环境准备使用 “Maven”方式构建SpringBoot 项目使用“Spring Initializr”方式构建Spring Boot 项目3. “单元测试” 和“热部署”单元测试热部署4. Spring Boot”原理分析”4.1Spring Boot”依赖管理“.....
2024-03-25 23:39:06
1053

原创 SpringMVC | SpringMVC中的 “文件上传和下载”
目录:一、文件上传1.1 文件上传“概述”1.2 文件上传“具体配置” :“前端”中配置“文件上传” ( type=“file” + 满足3个条件 )“后端”中配置“文件上传” ( 配置id为“CommonsMultipartResolver”的bean + 配置“文件上传”的“约束条件” + 通过“MultipartFile接口”参数接收“传来的文件”)1.3 文件上传“应用案例” :文件上传 (存储在“相对路径”)文件上传 (存储在“绝对路径”)二、文件下载.....
2024-03-24 13:58:37
2780
1

原创 SpringMVC | Spring MVC中的“拦截器”
SpringMVC中的拦截器类似于Servlet中的过滤器Filter,它主要用于拦截用户请求并做相应的处理。例如通过拦截器可以进行权限验证记录请求信息的日志判断用户是否登录等。要使用SpringMVC中的拦截器,就需要对拦截器类进行定义和配置。通常拦截器类可以通过两种方式来定义。一种是通过实现 HandlerInterceptor接口,或继承 HandlerInterceptor接口的实现类来定义;另一种是通过实现 WebRequestInterceptor接口.....
2024-03-21 23:39:59
1086
2

原创 SpringMVC | SpringMVC中的 “JSON数据交互“ 和 “RESTful设计风格“
目录:一、JSON 数据交互1.1 JSON概述1.2 JSON的“数据结构”对象结构数组结构1.3 JSON的“数据转换”用 \的方式 来“自动配置” MappingJackson2HttpMessageConverter转换器 (来完成JSON数据转换)用\标签方式的来“自行配置” JSON转换器配置MappingJackson2HttpMessageConverter转换器 (来完成JSON数据转换).....
2024-03-18 23:47:19
2801
1

原创 SpringMVC | SpringMVC中的 “数据绑定”
目录:“数据绑定” 介绍1.简单数据绑定 :绑定 “默认数据” 类型绑定 “简单数据类型” 类型 (绑定Java“基本数据类型”)绑定 “POJO类型”绑定 “包装 POJO”“自定义数据” 绑定 :Converter (自定义转换器).....
2024-03-11 23:24:41
1508
2

原创 Spring MVC | Spring MVC 的“核心类” 和 “注解”
Spring MVC 的“核心类” 和 “注解” :1.DispatcherServlet (前端控制器)2.@Controller 注解3.RequestMapping 注解3.1 @RequestMapping 注解的 “使用”标注在 “方法” 上标注在 “类” 上3.2 @RequestMapping 注解的 “属性”4.组合注解4.1 请求处理方法的 “参数类型” 和 “返回值类型”请求处理方法中的 “参数类型”请求处理方法的 “返回值类型”.....
2024-03-09 23:39:35
1163

原创 SpringMVC | SpringMVC的“入门“
Spring MVC入门 :Spring MVC 概述第一个Spring MVC应用SpringMVC 的 “工作流程”.....
2024-03-07 23:34:39
1064
4

原创 Mybatis-Spring | Mybatis与Spring的“整合“
一、配置环境1. 整合环境需导入的JAR :Spring框架所需JARMybatis框架所需JARMyBatis与Spring整合的中间JAR数据库驱动JAR包数据源所需JAR包 (下面的例子中 : 用的不是这个数据源)2. 编写“配置文件” 和 “.properties文件” ( 只是概述,详细配置在例子中有展示 )二、整合开发 :1. 传统 “Dao方式” 的开发整合 ( 通过操作“XxxDao.java 接口”的方式 :来经过“实体类 -- Spring .....
2024-03-07 01:37:10
1442
2

原创 Mybatis | Mybatis的“关联映射“
Mybatis的 “关联映射” :“关联关系” 概述 :1.一对一“一对一” 关联关系 ( 嵌套查询 / 嵌套结果 (常用) )“一对一” 关联关系 “实现方式” (例子)“嵌套查询”“嵌套结果” (常用)2.一对多“一对多” 关联关系 ( 嵌套查询 / 嵌套结果 (常用) )“一对多” 关联关系 “实现方式” (例子)“嵌套结果” (常用)3.多对多“多对多” 关联关系“多对多” 关联关系的 “例子”“嵌套查询”“嵌套结果” (常用).....
2024-03-05 01:27:47
848
2

原创 Mybatis | Mybatis的核心配置
Mybatis的核心配置 :一、MyBatis的 “核心对象”1.1 SqlSessionFactory1.2 SqlSession :SqlSession对象中的操作数据库的方法 :\ T selectOne ( String statement )\ T selectOne( String statement , Object parameter )\ List\ selectList ( String statement ).....
2024-03-01 22:48:08
1692

原创 Mybatis | Mybatis的“入门程序“
Mybatis的入门程序一、查询数据根据表 “主键id” 查询数据模糊查询二、添加数据三、更新数据四、删除数据.....
2024-02-27 14:01:21
952
1

原创 Mybatis | 初识Mybatis
MyBatis是当前主流的Java持久层框架之一,它与Hibernate一样,也是一种ORM框架。因其性能优异,且具有高度的灵活性可优化性和易于维护等特点,所以受到了广大互联网企业的青睐,是目前大型互联网项目的首选框架。MyBatis前身是iBatis)是一个支持普通SQL查询存储过程以及高级映射的持久层框架( 即操作数据库的框架)MyBatis消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或注解进行配置和原始映射,用以将接口 .....
2024-02-20 23:02:39
1058
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人