自定义博客皮肤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)
  • 收藏
  • 关注

原创 基于maven插件-代码生成器(MybatisPlus)

代码生成器是一种自动化工具,用于根据预定义的模板和配置信息生成项目中的代码文件。它可以在开发过程中减少重复性的编码工作,提高开发效率。代码生成器通常会需要以下几个核心组件:其工作流程主要分为以下几个步骤; 常见的代码生成器工具有很多,例如Maven插件 MyBatis-Plus 的代码生成器、Spring Boot的代码生成器、Eclipse的代码生成插件等。这些工具通常提供了各种配置选项和模板库,可以根据具体项目的需求进行定制和扩展。 通过使用代码生成器,我们可以快速生成常

2023-07-07 15:12:43 2652 1

原创 Springboot常用注解

启用 Spring Boot 的自动配置机制,根据项目的依赖自动配置 Spring 的各种组件。:是一个组合注解,用于标记主启动类,表示这是一个 Spring Boot 应用程序的入口点。:用于映射 HTTP 请求到控制器的处理方法,可指定请求的 URL 路径、请求方法等。:用于标记一个类为数据访问层(DAO)的实现类,用于访问数据库或其他数据源。:将一个类定义为配置类,用于定义 Bean 的创建和属性装配。:用于将配置文件中的属性值注入到 Bean 的属性中。:用于获取请求 URL 中的路径变量的值。

2023-07-07 10:02:59 156 1

原创 SpringBoot项目中各层的关系和作用

数据持久化层,就是和数据库打交道的,而实现持久化层的框架又有很多,而常用的有两种:JPA和MyBatis,JPA是SpringBoot官方的,前身就是著名的三大框架之一的Hibernate,好处是不用手写SQL(当然它也支持手写,如果必要的话),国外用的比较多,而MyBatis则在国内比较流行,原因是它的灵活性非常高,但是需要手写SQL语句。它负责管理应用程序的配置信息,并提供对各种配置选项的灵活性和可定制性。注:也有不同的写的是四层,即controller层、service层、dao层和entity层。

2023-07-06 22:01:55 3925 2

原创 SpringbootSSM整合

6.创建Service和Controller层。注:如果使用的springboot版本是2.5.0以上的版本(这里用得是2.7.12版本),那么数据库驱动的依赖默认会获取8.0.25版本的Jar包,当然也可以自己加上,不影响。Spring Boot是一个用于简化Java应用程序开发的框架,而SSM则是Spring、Spring MVC和MyBatis的整合,用于构建Java Web应用程序。根据你的业务需求,在项目中创建实体类和对应的Mapper接口,使用注解或XML配置SQL语句和数据库字段的映射关系。

2023-07-06 21:24:55 429 1

原创 【SpringCloud微服务笔记11】服务网关Zuul

我们通过前面的内容,已经可以搭建简单的微服务架构系统并实现各个服务之间的调用,但是不同的微服务架构一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求。客户端会多次请求不同的微服务架构,是客户端变得复杂。存在跨域请求,在一定的场景下处理相对复杂。例如重定向或js发起ajax请求时,会因为域名不同,二级域名不同,子域名不同或端口号不同等因素,是处理变得复杂项目难以重构。随着项目的迭代,可能需要重新划分微服务架构。

2023-06-12 19:16:57 1090

原创 【SpringCloud微服务笔记10】服务容错保护库Hystrix

多个微服务之间调用的时候,假如微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的"扇出"。如果扇出的链路上某个微服务的调用响应的时间过长或者不可用,对微服A的调用就会占用越来越多的系统资源,进而引起系统崩溃,即"雪崩效应对于高流量的应用来说,单一的后端依赖可能会导致所有的服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障。

2023-05-27 20:01:55 298

原创 负载均衡透析

负载均衡可以说是高可用网络基础架构的关键组件,也是一种集群技术。它通过将网络流量分担到不同的网络服务器实现了业务容量的水平横向扩展,负载均衡不仅可以提升集群中不同服务器实例的负载性能,还可以保证集群整体的稳定性,也可以根据一定的负载策略实现灰度发布、蓝绿部署、A/B测试等。通过硬件或者软件的方式负载均衡会维护一个服务列表清单,当用户发送请求时,它会将请求发给负载均衡器,后者根据(轮训、随机、加权)算法从可用服务列表中取出一台服务器的地址,进行请求转发,完成负载功能。1.1 有无负载均衡的区别。

2023-05-13 22:13:02 89

原创 【SpringCloud微服务笔记09】声明式服务调用客户端Feign

前面我们使用Rest Tmplate结合ribbon的方式实现负载均衡时,利用了RestTemplate对HTTP请求进行封装处理,从而实现了一套模板化的调用方法。但是在实际开发中,由于不止一个地方调用服务依赖,往往一个接口会被多个地方调用,因此通常会对每个微服务架构进行封装一些用于包装依赖服务的调用的客户端类。SpringCloud对Feign进行了封装,它能够使服务之间的调用变得更加简单。

2023-05-07 23:12:54 569

原创 【SpringCloud微服务笔记08】客户端与负载均衡服务器Ribbon

负载均衡,英文名称为Load Balance,是高可用网络基础架构的一个关键组成部分,有了负载均衡,我们通常可以部署多台应用服务器,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站,应用,数据库,或其它服务的性能以及可靠性。Ribbon是Netflix公司的一款用于客户端负载均衡的开源软件工具。它在集群中为各个客户端的通信提供了支持,有助于控制HTTP和TCP客户端的行为,提供了很多负载均衡的算法,例如轮询,随机算法等,同时也是可以实现自定义的算法,

2023-04-29 23:24:54 264

原创 关于解决Idea中找不到创建package包的选项的问题

选项即可显示出来,如果没有,则重新打开Idea试一下即可。答案:选择文件夹右键选择。

2023-04-26 22:46:22 3544 3

原创 【SpringCloud微服务笔记07】Maven配置

Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。核心功能:Maven的核心功能是合理叙述项目间的依赖关系,通俗点 就是通过pom.xml文件的配置获取jar包不用手动的去添加jar包,,这个pom.xml包我后面会叙述,不过已经学习过maven的 人应该对这个很熟悉。其本质就是通过配置pom.xml来获取jar包,当然这是在该项目必须是maven项目的前提下。maven项目是啥?

2023-04-18 22:26:34 381

原创 【SpringCloud微服务笔记06】服务注册与发现框架Eureka

我们先来看下什么是服务注册与服务发现?服务注册,就是将提供某个服务的模块信息(通常是这个服务的ip和端口)注册到1个公共的组件上去(比如: zookeeper\consul)。服务发现,就是新注册的这个服务模块能够及时的被其他调用者发现。不管是服务新增和服务删减都能实现自动发现。可以理解为://服务注册//服务发现Eureka是Netflix公司开发的服务注册与发现框架,SpringCloud将Eureka集成到子项目Spring-Cloud-Netflix中实现服务注册与发现功能,

2023-04-11 22:46:53 386

原创 【SpringCloud微服务笔记05】分布式中的CAP原理

对于大型的互联网应用来说,主机众多,应用分散,规模集群越来越大,因此,网络和节点的故障也变得常态化,分区容错性就成了分布式系统的一个重要的必须所面对的问题。那么我们只能在C和A之间做出抉择,但是这也并不是绝对的一定要舍弃两者中的一者,不同的应用场景可以决定你可以使用哪种策略。适合的才是最好的。

2023-04-07 11:25:09 396

原创 【SpringCloud微服务笔记04】分布式中的服务调用

我们先来看一下什么是远程调用,所谓的远程调用,我们可以用简单的图例进行说明:不管是微服务还是分布式服务,都有服务提供者和消费者两端,而两者之间是如何实现相互调用的,就是我们要研究的远程调用技术。两种。

2023-04-03 23:35:23 554

原创 【SpringCloud微服务笔记03】SpringCloud版本说明

目前为止,SpringCloud及其各个组件的版本大致已经有了7个。其是一个名称代号,通常是由“版本号+小版本名称”组成,方便更好的管理子项目的清单。

2023-04-01 22:13:10 1250

原创 【SpringCloud微服务笔记02】认识SpringCloud

SpringCloud是一个基于SpringBoot实现的微服务开发架构。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。

2023-03-30 11:52:47 193

原创 【SpringCloud微服务笔记01】微服务架构

随着互联网的飞速发展,人们的生活带来了翻天覆地的变化。传统下的互联网产品已经无法满足复杂的业务需求,为了降低业务之间的耦合性,快速部署项目,轻松持续改进项目,微服务架构应运而生。

2023-03-30 10:08:20 263

原创 python布尔类型(bool)

python布尔类型(bool)

2022-10-23 23:59:46 10043

原创 Python中数字类型“/”和“//”的区别

Python中数字类型“/”和“//”的区别

2022-10-22 22:46:01 3867 1

Springboot图书管理系统(MybatisPlus)

该项目主要通过Springboot开发框架,结合mybatisplus工具,快速、高效地开发 Java 后端应用。通过 Spring Boot 的自动化配置和约定,可以轻松集成 MyBatis Plus 并配置数据库连接等环境。

2023-07-08

一个简单的springbootssm整合案例

一个简单的springbootssm整合案例

2023-07-07

空空如也

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

TA关注的人

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