- 博客(317)
- 问答 (2)
- 收藏
- 关注
原创 8. SpringCloud Alibaba Nacos 注册中心 + 配置中心 Nacos “分类配置” 超超详细使用+配置解析
对应上一篇学习内容:🌟🌟🌟7. Spring Cloud Sleuth+ZipKin 链路监控的配置详细解析-CSDN博客对应下一篇学习内容:🌟🌟🌟Spring Cloud Alibaba Nacos 官网地址:https://github.com/alibaba/Nacos一句话:Nacos 就是注册中心[替代 Eureka] + 配置中心[替代 Config],简单的说:Nacos 和 Eureka 是一样的Nacos: 架构理论基础: CAP理论(支持AP和CP,可以切换)
2024-11-28 16:33:46 1129
原创 7. Spring Cloud Sleuth+ZipKin 链路监控的配置详细解析
对应上一篇学习内容:🌟🌟🌟6. Spring Cloud Gateway网关超详细内容配置解析说明-CSDN博客对应下一篇学习内容:🌟🌟🌟Spring Cloud Sleuth 的官方文档地址:https://github.com/spring-cloud/spring-cloud-sleuth简单的实现就是在日志中定义一个统一的TraceId,串联整体调用链路,每个服务之间还会定义一个spanId,标志服务内的调用链路。
2024-11-28 15:59:57 919
原创 6. Spring Cloud Gateway网关超详细内容配置解析说明
对应上一篇学习内容:🌟🌟🌟5. Spring Cloud OpenFeign 声明式 WebService 客户端的超详细使用-CSDN博客对应下一篇学习内容:🌟🌟🌟看一个需求,引出网关服务有一个前后端分离项目, 分析如图:使用网关服务 重构项目架构Gateway 是Spring 生态系统之上构建的 API 网关服务,基于 Spring ,Spring Boot 和 Project Reactor 等技术。
2024-11-21 16:25:38 628
原创 5. Spring Cloud OpenFeign 声明式 WebService 客户端的超详细使用
对应上一篇学习内容:🌟🌟🌟4. Spring Cloud Ribbon 实现“负载均衡”的详细配置说明_ribbon升级到了loadbalancer-CSDN博客对应下一篇学习内容:🌟🌟🌟OpenFeign 是什么?OpenFeign 是个声明式WebService客户端,使用 OpenFeign 让编写 Web Service客户端更简单。它的使用方法是定义一个服务接口,然后在上面添加注解。OpenFeign 也支持可插拔式的编码器和解码器。
2024-11-21 15:50:59 1050
原创 3. Spring Cloud Eureka 服务注册与发现(超详细说明及使用)
对应上一篇学习内容:🌟🌟🌟2. Spring Cloud 微服务基础环境搭建_搭建cloud微服务-CSDN博客对应下一篇学习内容:🌟🌟🌟4. Spring Cloud Ribbon 实现“负载均衡”的详细配置说明-CSDN博客从上个学习内容上我们可以知道补充, 当中的 、Spring Cloud 组件选型- 图从上图可以看出,目前主流的服务注册/发现的组件是 Nacos,但是Eureka 作为一个老牌经典的服务。
2024-11-15 15:22:03 1516
原创 4. Spring Cloud Ribbon 实现“负载均衡”的详细配置说明
对应上一篇学习内容:🌟🌟🌟ChinaRainbowSea-CSDN博客对应下一篇学习内容:🌟🌟🌟Ribbon 是什么?1.Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端,负载均衡的工具2.Ribbon 主要功能是提供客户端负载均衡算法和服务调用3.Ribbon 客户端组件提供一系列完善的配置项如“连接超时,重试”4.Ribbon 会基于某种规则(如简单轮询,随机连接等)去连接指定服务。
2024-11-15 14:25:19 1172
原创 2. Spring Cloud 微服务基础环境搭建
对应上一篇学习内容:🌟🌟🌟1. 初始认识 Spring Cloud-CSDN博客对应下一篇学习内容:🌟🌟🌟搭建 Spring Cloud 微服务基本环境简易架构图:简单的说就是两个模块,处理业务member-service-consumer-80 : 作为服务消费微服务模块,提供给客户端显示处理,连接浏览器member-service-provider-10000 : 作为服务提供消费微服务模块,处理前端实际提交的业务,进行处理对于一个微服务的搭建,这里我们采用父工程,利用Maven的版本仲裁。
2024-11-12 15:16:56 501
原创 1. 初始认识 Spring Cloud
对应上一篇学习内容:🌟🌟🌟对应下一篇学习内容:🌟🌟🌟在学习 Spring Cloud 微服务技术之前,我们可以先来思考一个问题:如果没有微服务技术,是不是程序员就不能开发大型项目了?答案是:可以的。我们可以对于大型项目进行模块化划分,对各个模块进行实现,模块之间更多的是通过 API调用完成,耦合度较高,不利于扩展和维护,其实,在以前是没有微服务技术的时候,很多大型项目就已经使用了微服务的概念,只是当时不叫微服务。但用的就是微服务的思想。
2024-11-12 14:55:44 941
原创 Java 当中使用 “google.zxing ”开源项目 和 “github 的 qrcode-plugin” 开源项目 生成二维码
封装了一系列的二维码生成方法,可以生成多种格式的二维码,包括:“QR Code、Aztec Code、PDF417、Data Matrix”等。是 ZXing 库中表示二维码矩阵的数据结构,它是由 0 和 1 构成的二维数组,用于存储二维码的编码信息。是ZXing 库中非常重要的数据结构之一,它负责存储和处理生成二维码图像所需的二进制信息,是实现二维码生成功能的关键。如下:修改一下前端的提交的格式内容即可。对应的前端显示的页面代码的编写内容,这里我们使用。对应的前端显示的页面代码的编写内容,这里我们使用。
2024-10-21 14:34:40 1082
原创 八,MyBatis-Plus 的“多数据源”的连接操作(详细说明)
在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。
2024-10-01 11:34:48 1199
原创 七,MyBatis-Plus 扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)
注意:理解悲观锁和乐观锁:悲观锁是在查询的时候就锁定数据,在这次请求未完成之前,不会释放锁。必须等到这次请求执行完毕以后,再释放掉锁,释放了锁之后,其他请求才可以对于这条数据完成读写。乐观锁是通过表字段完成设计的,他的核心思想是,在读取的时候不加锁,其他请求依然可以读取到这个数据,在修改的时候判断一个数据是否有被修改过,如果有被修改过,那本次请求的修改操作失败。“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。
2024-10-01 11:28:50 1081
原创 六,MyBatis-Plus 扩展功能(逻辑删除,通用枚举,字段类型处理,自动填充功能,防全表更新与删除插件,MybatisX快速开发插件)
逻辑删除的操作就是增加一个字段表示这个数据的状态,如果一条数据需要删除,我们通过改变这条数据的状态来实现,这样就既可以表示这条数据是删除的状态,又保留了数据以便以后统计。使用在Java Bean的属性上注解起来。标记没有删除是什么状态值是多少,删除后的状态值又是多少。当使用了逻辑删除,那么在后面是所有执行的SQL语句都被加上一个 条件筛选,判断该状态是否删除了,是否可以被查询到。注意:通用枚举类型上的处理:我们无法将一个枚举类型作为 int 数字插入到数据库中。
2024-09-30 14:24:51 1674
原创 五,MyBatis-Plus 当中的 “ActiveRecord模式”和“SimpleQuery工具类”(详细实操)
ActiveRecord(活动记录,简称AR),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。ActiveRecord,一直广受解释型动态语言(PHP,Ruby 等)的喜爱,通过围绕一个数据对象进行 CRUD 操作。而Java作为准静态(编译型语言),对于 ActiveRecord 往往只能感叹其优雅,所以 MP 也在 AR 道路上进行了一定的探索,仅仅需要让实体类继承 Model 类且实现主键指定方法,即可开启 AR 之旅。
2024-09-30 14:07:01 1137
原创 四,MyBatis-Plus 当中的主键策略和分页插件的(详细实操使用)
首先大家先要指定什么是主键,主键的作用就是唯一标识,我们可以通过这个唯一标识来定位到这条数据。当然对于表数据中的主键,我们可以自己设计生成规则,生成主键。但是在更多的场景中,没有特殊要求的话,我们每次自己手动生成的比较麻烦,我们可以借助框架提供好的主键生成策略,来生成主键。这样比较方便快捷。在MyBatis Plus 中提供了一个注解,是@TeableId。该注解提供了各种的主键生成策略,我们可以通过使用该注解来对于新增的数据指定主键生成策略。
2024-09-26 19:11:36 1051
原创 三,MyBatis-Plus 的各种查询的“超详细说明”,比如(等值查询,范围查询,模糊查询...)
在实际开发需求中条件查询是非常普遍的,接下来我们就来讲解如何使用 MyBatis Plus 完成条件查询。首先,想要使用 MyBatis Plus 完成条件查询,基于面向对象的思想,万物皆对象,那么查询条件,也需要使用对象来完成封装。我们可以先看看,在 MyBatis Plus 中和条件有关的类有哪些,他们之间有什么关系,理清楚了这个,我们在传递条件对象的时候,就很清晰了。Wrapper抽象类,条件类的顶层,提供了一些获取和判断相关的方法。抽象类,Wrapper 的子类,提供了所有的条件相关方法。
2024-09-26 18:58:18 1158
原创 二,MyBatis -Plus 关于映射 Java Bean 对象的注意事项和细节(详细说明)
映射:是指将从数据库查询到的信息,映射到对应的Java Bean对象当中的。注解的当中的 value 属性对其进行操作,让我们的Java Bean 实体类 与 数据表名保持一致。注解改变字段和属性的映射,让注解中的名称和表字段保持一致。同时也可以运用于,当属性名与SQL关键字冲突的时候,可以使用desc"),注意:含有关键字的时候,有两层包含的,最后一个不是单引号。来隐藏这个字段,那在拼接SQL语句的时候,就不会拼接这个字段。来隐藏这个字段,那在拼接SQL语句的时候,就不会拼接这个字段。
2024-09-21 14:59:19 1329
原创 一,初始 MyBatis-Plus
学习 MyBatis -Plus 之前,我们可以先来简单的,稍微的,回顾一下,MyBatis 框架的一些问题:这里只是简单的回顾,关于MyBatis 的更多详细内容大家可以移步至:✏️✏️✏️MyBatis_ChinaRainbowSea的博客-CSDN博客我们来简单思考一下,MyBatis 框架的开发效率怎么样?开发效率也就是我们使用这款框架开发的速度快不快,是否简单好用易上手。Mapper 接口提供一个抽象方法。Mapper 接口对应的映射配置文件提供对应的标签和SQL语句。
2024-09-21 14:47:49 1847
原创 十八,Spring Boot 整合 MyBatis-Plus 的详细配置
MyBatis-Plus 官网文档:https://baomidou.com/是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis puls (简称 MP) 是一个Mybatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发,提供效率而生。内置通用Mapper,通用 Service,通过少量配置即可实现单表大部分的CRUD操作,更有强大的条件构造器,满足各类使用需求。
2024-09-18 22:37:11 4432
原创 十七,Spring Boot 整合 MyBatis 的详细步骤(两种方式)
在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。
2024-09-18 22:21:18 1663
原创 十六,Spring Boot 整合 Druid 以及使用 Druid 监控功能
官方文档HiKariCP:是目前市场上非常优秀的数据源,是 Spring Boot2默认数据源。关于这一点的测试,大家可以移步至 ✏️✏️✏️十五,Spring Boot 整合连接数据库(详细配置)-CSDN博客Druid:性能优秀,Druid提供的监控功能外{Java基础},还集成了SQL监控。可以清楚知道连接池和 SQL的工作情况。所以根据项目需要,我们也要掌握Druid和SpringBoot整合。Druid到 Spring-Boot方式:两种方式:自定义方式引入 starter 方式官方文档。
2024-09-17 11:32:07 3048
原创 十五,Spring Boot 整合连接数据库(详细配置)
在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。
2024-09-17 11:14:03 2439
原创 十四,在Spring Boot当中对应“ Tomcat 服务器的相关配置”和“服务器的切换”的详细说明
Spring Boot 支持的 webServlet: Tomcat,Jetty,or Undertow。Spring Boot 应用启动的是 Web 应用时,web场景包-导入 tomcat支持 Tomcat (也可以是Jetty,Undertow)的配置和切换。“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。
2024-09-15 16:27:40 1390
原创 十三,Spring Boot 中注入 Servlet,Filter,Listener
考虑到实际开发业务非常复杂和兼容,Spring-Boot 支持将 Servlet,Filter ,Listener注入Spring容器,成为Spring bean也就是说明 Spring Boot 开放了和原生 WEB组件(Servlet,Filter,Listener)的兼容。第一种方式:使用注解方式注入。第二种方式:使用 RegistrationBean方式注入 Servlet,Filter,Listener 的方式注入。使用() 这两个注解方式注入 Servlet使用(
2024-09-15 16:20:16 1330
原创 十二,Spring Boot 异常处理(自定义异常页面,全局异常,自定义异常)
默认情况下,Spring Boot 提供/ error处理所有的错误的映射,也就是说当出现错误时,Spring Boot 底层会请求转发到 /error 这个映射。注意是:请求转发,不是重定向的。Spring Boot 它是有自己的默认的处理机制的,在你创建的一个 Spring Boot 项目去访问一个没有的路径会发现,Spring Boot 它是会弹出来这样的信息。这是 Spring Boot 给我们内置好的,编写好的,默认配置好的 错误信息页面。
2024-09-14 15:48:02 1816
原创 十一,Spring Boot 当中配置拦截器的“两”种方式
/ 还要放行视图的内容,因为上面是 // 拦截所有,注意不要: templates ,因为sprinboot的默认配置,就是以templates为根路径往下找的 // 所以添加就错了,就成了 /templates/templates/images/**了。注意:配置了拦截器的话,图片之类的一些静态资源的访问以及一些文件上传下载,也是要注意放行的,已经视图解析器也是放行的,要放行视图的内容,因为上面是addPathPatterns("/**") // 拦截所有的请求。
2024-09-14 15:39:14 2257
原创 十,Spring Boot 的内容协商的详细剖析(附+Debug调试说明)
根据客户端接收能力不同,SpringBoot返回不同媒体类型的数据。比如:客户端 Http请求则返回xml数据,客户端 Http 请求则返回json数据。这个类内容协商就是:根据客户端接收能力不同,SpringBoot返回不同媒体类型的数据。比如:客户端 Http请求则返回xml数据,客户端 Http 请求则返回json数据。内容协商的返回值是由:请求头当中的Accept属性的值所决定的。;q=0.8q=0.8xml 为 0.9 优先级更高。
2024-09-12 23:50:25 1020
原创 补:在Spring Boot 当中使用 Thymeleaf 视图解析器
在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。
2024-09-12 23:44:59 706
原创 补:Spring Boot 当中实现文件上传功能(附+源代码)
在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。
2024-09-10 14:43:13 1256
原创 补: Rest 风格请求处理的的内容补充(1)
在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。
2024-09-10 14:36:07 913
原创 九,自定义转换器详细操作(附+详细源码解析)
Spring Boot 在响应客户端请求时,将提交的数据封装成对象时,使用了内置的转换器。Spring Boot也支持自定义转换器,这个内置的转换器在debug的时候,可以看到,后面给大家演示,提供了 124个内置转换器,看下源码 GenericConverter ——> ConvertiblePair编写 自定义转换器:将 前端的“String ”类型的数据转换为 后端“Car” 类型的数据。import com。
2024-09-08 17:30:00 1238
原创 八,SpringBoot Web 开发访问静态资源(附+详细源码剖析)
只要将静态资源放在类路径下: /static, /public, /resources, /META-INF/resources 就可以被直接访问-对应文件(这是 Spring Boot 的默认设置好的关于这一点,我们从这个类的源码上可以找到,对应的配置属性。
2024-09-08 15:31:33 1599
原创 七,Spring Boot 当中的 yaml 语法使用
yaml 的基本说明YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML的意思其实是:“Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。[百度百科]YAML 是以数据作为中心,而不是以标记语言为重点YAML 仍然是一种标记语言,但是和传统的标记语言不一样,是以数据为中心的标记语言。
2024-09-02 11:52:59 950
原创 六,Spring Boot 容器中 Lombok 插件的详细使用,简化配置,提高开发效率
简化 Java Bean开发,可以使用 Lombok 的注解让代码更加简洁。Java项目中,很多没有技术含量但又必须存在的代码;比如:Pojo 的 getter/setter/toString;异常处理:I/O流的关闭操作等等。Java项目中,很多没有技术含量但又必须存在的代码:比如:这些代码既没有技术含量,又影响着代码的美观,Lombok 应运而生。Spring Boot 和 IDEA 官方支持IDEA 2020已经内置了 Lombok插件。
2024-09-02 11:41:23 1573
原创 五,Spring Boot中的 Spring initializr 的使用
在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。
2024-08-30 20:51:37 2548
原创 四,分析Spring Boot底层机制(Tomcat 启动分析+Spring容器初始化+Tomcat如何关联 Spring 容器) 以及个人编写启动 Tomcat
在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。
2024-08-30 20:45:04 2453
原创 三. Spring Boot 当中的“容器功能” 和 “配置绑定” 的详细剖析(附+源代码流程)
Spring Boot 是继续支持了 Spring 当中的注解的:例如:@Component,@Controller,@Service,@Repository。@Configuraion注解:在Spring Boot当中可以通过 @Configuration注解来创建定义配置类,从而注入 Bean / 组件@Configuration 标识这是一个配置类:等价配置文件程序员可以通过 @Bean 注解注入bean对象到容器中。
2024-08-29 22:56:36 1746
原创 二. Spring Boot 中的 “依赖管理和自动配置” 详解透彻到底(附+详细代码流程)
spring-boot-starter-parent 还有父项目,声明了开发中常用的依赖的版本号并且进行自动版本仲裁,即如果程序员没有指定某个 依赖的jar的版本,则以父项目指定的版本为准。开发中我们引入了相关场景的 starter,这个场景中所有的相关依赖都引入进来了,比如:我们之前学习到的 web 开发引入了,该 starter 将导入与 web 开发相关的所有包。依赖树。
2024-08-29 22:40:08 1880
原创 一. 初始 Spring Boot
Spring Boot 帮我们简单,快速地创建一个独立的,生产级别的Spring 应用(从这一点上我们可以知道一点就是:**Spring Boot底层是 Spring ** )。如何运行第一个 Spring Boot 程序Spring Boot 和 Spring ,Spring MVC 三者之间的关系。“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。
2024-08-27 22:09:34 1749 1
原创 Spring Boot 框架中配置文件 application.properties 当中的所有配置大全
【代码】Spring Boot 框架中配置文件 application.properties 当中的所有配置大全。
2024-08-27 09:33:10 1095
空空如也
朋友们,可不可以解我疑惑
2021-12-07
各位朋友,可否解我疑惑,
2021-12-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人