06 2021 档案
摘要:1. Feign应用 目标:Feign的作用;使用Feign实现consumer-demo代码中调用服务 分析: 导入启动器依赖; 开启Feign功能; 编写Feign客户端; 编写一个处理器ConsumerFeignController,注入Feign客户端并使用; 测试 小结: Feign主要作
阅读全文
摘要:1. 系统架构演变概述 目标:了解项目架构的演变历程 小结: graph LR; 1[集中式架构] --> 2[垂直拆分] 2 --> 3[分布式服务] 3 --> 4[SOA面向服务架构] 4 --> 5[微服务架构] 2. 微服务架构说明 目标:了解SOA与微服务架构的区别以及说出微服务架构的特
阅读全文
摘要:1. 消息队列概述 目标:能够说出什么是消息队列;为什么使用消息队列;常见产品有哪些 小结: 消息队列是应用程序之间的通信方法;无需即时返回的且耗时的操作进行异步处理从而提高系统的吞吐量;可以实现程序之间的解耦合。 实现方式:AMQP,JMS 常见产品:activeMQ,zeroMQ,RabbitM
阅读全文
摘要:问题描述: 安装RabbitMQ无法访问(http://localhost:15672)_解决方案 解决方案: erlang和rabbitmq要配套 安装erlang和rabbitmq要使用管理员身份安装 环境变量中配置ERLANG_HOME E:\RabbitMQServer\rabbitmq_s
阅读全文
摘要:1. Spring Boot概述 目标:了解Spring Boot是什么,有什么作用 小结: Spring Boot是一个便捷搭建 基于spring工程的脚手架;作用是帮助开发人员快速搭建大型的spring 项目。简化工程的配置,依赖管理;实现开发人员把时间都集中在业务开发上。 2. Spring
阅读全文
摘要:解决方法: 1. 实体类的主键属性一定要添加JPA的@Id注解,否则查询不到 2. 主键如果是int类型,不能使用int id 声明,一定要使用包装类Interger
阅读全文
摘要:多表之间的关系 一对一 一对多 多对多 一对多注解说明 @OneToMany: 作用:建立一对多的关系映射 属性: targetEntityClass:指定多的多方的类的字节码 mappedBy:指定从表实体类中引用主表对象的名称。 cascade:指定要使用的级联操作 fetch:指定是否采用延迟
阅读全文
摘要:有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。 方法对应关系 | equal | filed = value |
阅读全文
摘要:1. Spring Data JPA概述 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。 它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data J
阅读全文
摘要:1. ORM概述 ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。 只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射 简单的说
阅读全文
摘要:前面我们已经完成了Dubbo的入门案例,通过入门案例我们可以看到通过Dubbo提供的标签配置就可以进行包扫描,扫描到@Service注解的类就可以被发布为服务。 但是我们如果在服务提供者类上加入@Transactional事务控制注解后,服务就发布不成功了。原因是事务控制的底层原理是为服务提供者类创
阅读全文
摘要:### 包扫描 <dubbo:annotation package="com.code_g.service" /> 服务提供者和服务消费者都需要配置,表示包扫描,作用是扫描指定包(包括子包)下的类。 方式发布和引用服务,一个配置项(<dubbo:service>、<dubbo:reference>)
阅读全文
摘要:我们在开发时,需要知道Zookeeper注册中心都注册了哪些服务,有哪些消费者来消费这些服务。 我们可以通过部署一个管理中心来实现。其实管理中心就是一个web应用,部署到tomcat即可。 安装步骤: (1)将资料中的dubbo-admin-2.6.0.war文件复制到tomcat的webapps目
阅读全文
摘要:https://gitee.com/code-gzy/dubbo_demo.git
阅读全文
摘要:通过前面的Dubbo架构图可以看到,Registry(服务注册中心)在其中起着至关重要的作用。Dubbo官方推荐使用Zookeeper作为服务注册中心。 Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较
阅读全文
摘要:1. 软件架构的演进过程 软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。 1.1 单体架构 架构说明: 全部功能集中在一个项目内(All in one)。 架构优点: 架构简单,前期开发成本低、开发周期短,适合小型项目。 架构缺点
阅读全文
摘要:在IDEA中配置Git 安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。 选择File→Settings打开设置窗口,找到Version Control下的git选项: 选择git的安装目录后
阅读全文
摘要:Git分布式版本控制工具 简单的设计 对非线性开发模式的强力支持(允许成千上万个并行开发的分支) 完全分布式 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) Git与SVN对比 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑
阅读全文
摘要:Git的常用命令 ### 普通命令 git config --list 属性列表 git config --global <property-name> <property-value> 设置属性 eg: git config --global user.name "code_gzy" git in
阅读全文

浙公网安备 33010602011771号