- 博客(46)
- 收藏
- 关注
原创 微服务架构第一关——服务治理
服务治理是微服务架构中的一个复杂而重要的领域,解决的是分布式服务器的调用问题,它涉及到服务的全生命周期管理,包括服务的注册与发现、配置管理、流量控制、安全、监控和故障处理等多个方面。良好的服务治理机制是确保系统稳定性、高可用性和敏捷性的基础。通过有效的服务治理,可以构建一个既灵活又稳定的微服务系统,满足现代业务的需求。
2024-10-13 02:45:00
167
原创 微服务三大功能和两大特性
新手入门开始,服务间通信是微服务架构的基础,它允许不同的服务实例相互协作以提供完整的业务功能。常见的通信方式包括同步的RESTful API调用和异步的消息队列(如RabbitMQ、Kafka)。同步通信简单直观,但可能导致性能瓶颈和高耦合;异步通信则可以提高系统的响应能力和可扩展性,但增加了系统的复杂性。
2024-10-13 01:30:00
231
原创 理解微服务
一种架构风格,将复杂的应用拆分成多个独立自治的服务,每个服务都运行在自己的进程中,并通过轻量级机制(通常是HTTP资源API)进行通信。总体而言,提高系统的灵活性、可扩展性和可维护性是微服务开发的特点。
2024-10-12 20:55:37
98
1
原创 SpringBoot读取配置内容
Value三种方式:@Value、Environment、@ConfigurationProperties@Value结果:优缺点:对于只有一个属性的对象,使用起来方便,但多个属性的对象就要重复value去注入属性值了所以下面引入了@Autowired的方法,采用Environment的方式获取对象属性值读取配置内容。通过getProperty的方法就能读取配置内容了优缺点:相对于@Value,就不需要重复去写多个Value来读取配置内容,对于多个属性的对象来讲方便很多。
2023-12-08 12:03:43
447
原创 SpringBoot起步依赖和自动配置原理分析
起步依赖本质上是一组预定义的依赖项集合,它们一起提供了在特定场景下开发Spring应用所需的所有库和配置。通常,开发者需要为项目手动选择和配置许多不同的库和依赖项,但起步依赖为常见的使用场景提供了预定义的依赖集合。Spring Boot利用条件化配置和自动装配机制,根据项目的依赖和配置,自动决定要激活哪些功能。这样,开发者无需手动配置大量的参数,许多常用的配置都会被自动应用。通过提供合理的默认值,Spring Boot确保了在大多数情况下,应用程序可以在没有额外配置的情况下正常运行。注解来启用自动配置。
2023-12-07 21:03:52
1166
原创 SpringBoot入门
pom.xml本周我将开启Springboot的案例学习pom.xml首先需要在pom.xml文件中添加父工程和web开发的起步依赖。
2023-12-06 16:03:48
425
原创 Spring中的事务管理
事务四个属性ACID事务四个属性ACID原子性(atomicity)一致性(consistency)隔离性(isolation)持久性(durability)代码。
2023-12-04 09:10:57
502
原创 IOC和AOP概念简述
控制反转(Inversion of Control,IoC)和面向切面编程(Aspect-Oriented Programming,AOP)是软件开发中的两种重要的编程思想和技术。控制反转和面向切面编程是为了提高代码的可维护性、灵活性和可扩展性而采用的两种不同但相关的编程思想。它们常常与设计模式、依赖注入等技术一起使用,以提升软件开发的质量和效率。
2023-12-04 08:01:24
428
原创 Spring-AOP的思想和使用
AOP就是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的。在这里写我们的增强类 , 编写两个 , 一个前置增强,一个后置增强。最后去spring文件中注册,实现aop切入实现,注意导入约束。降低,提高程序的可重用性,同时提高了开发的效率。(一)通过 Spring API 实现AOP。(二)自定义类来实现Aop。
2023-12-03 23:17:52
374
原创 Spring-AOP基础:动态代理
了解动态代理和静态代理AOP的底层机制就是动态代理,对比静态代理,动态代理的代理类是动态生成的,而静态代理的代理类是我们提前写好的动态代理分为两类 : 一类是基于接口动态代理(JDK动态代理) , 一类是基于类的动态代理(cglib)。动态代理的好处。
2023-12-03 22:34:18
416
原创 Spring利用注解自动装配
准备工作:利用注解的方式注入属性准备工作:利用注解的方式注入属性1、在spring配置文件中引入context文件头2、开启属性注解支持!@Autowired按类型自动分配,不支持id匹配需要导入spring-aop的包。
2023-12-03 15:41:25
417
原创 Spring依赖注入DI
依赖指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入指Bean对象所依赖的资源 , 由容器来设置和装配 .例如下面的beans.xml文件两种命名空间注入各种注入方式1、2、3、4、5、6、7、8、
2023-12-03 15:12:41
359
原创 Spring学习
使用多种方式完美的实现了IoC,可以使用XML配置,也可以使用注解,新版本的Spring也可以零配置实现IoC。最后需要强调的是明白IOC的思想,是理解Spring的核心技巧!简单讲解IOC(Inversion of Control)至于AOP我会放在后面几个篇章来说。什么是Spring?
2023-12-03 14:58:42
365
原创 Mybatis动态Sql
动态sql官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。
2023-12-03 14:41:31
347
原创 Mybatis对于多对一和一对多的处理
如果对于老师这边,就是一个一对多的现象,即从一个老师下面拥有一群学生(集合)!如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!大家对照着去理解,有点基础的应该都能看得懂,照猫画虎就行。上面的sql语句难写点,resultMap简单。下面的sql语句简单,是子查询。多个学生对应一个老师。一个老师拥有多个学生。
2023-12-03 14:11:54
410
原创 注解开发Mybatis
可以看到接口上面有各种Sql注解,相比较之前的编写sql语句简单很多,不用再另外编写mapper.xml了。在实体类中,加了@Data就不需要你去Alt+insert了,不需要setter和getter了。因为利用注解开发就不需要mapper.xml映射文件了。【注意点:别忘了增删改一定记得对事务的处理】依赖(需要去插件下载idea中有)因为我们导入了强大的。
2023-12-03 13:48:48
345
原创 Mybatis结果集映射ResultMap
ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了。元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC。数据提取代码中解放出来。在为一些比如连接的复杂语句编写映射代码的时候,一份。这样可以做到数据库列名和实体类中属性一一对应。能够代替实现同等功能的长达数千行的代码。所以说,简单的不用,难的用它就对了。
2023-12-03 13:31:22
386
原创 Mybatis中一些优化
类型别名是为 Java 类型设置一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。数据库这些属性都是可外部配置且可动态替换的,所以这样可以配置多个环境,选择性调用。Properties优化(引入外部配置文件)这种的spring中会常用。
2023-12-03 13:02:50
380
原创 Mybatis学习
传统的jdbc操作 , 有很多重复代码块 .比如 : 数据取出时的封装 , 数据库的建立连接等等... , 通过Mybatis框架可以减少重复代码,提高开发效率。可能出现问题说明:Maven静态资源过滤问题。两个jar包依赖(版本可自选,建议最新)Mybatis的核心配置文件。Mapper.xml配置文件。MyBatis工具类。
2023-12-03 12:46:03
360
ChatGPT是什么以及其使用方法(具体且详细)
2023-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人