10 2021 档案
摘要:Feigen是一个声明式web Service客户端。使用Feign能让编写Web Service客户端更加简单,它的使用方法式定义一个服务接口然后在上面添加注解。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。 github官网地址:github.com/spring-cloud
阅读全文
摘要:1.左测填充 LPAD(str,len,padstr) str:原来字符串 len:需要填充的长度 padstr:用什么填充 例如:把数值 1、2、3、4.....24都统一为两位格式 select LPAD("1",2,0) DT; 2.右侧填充 RPAD(str,len,padstr) str:
阅读全文
摘要:要想实现本地数据库和远程数据库中的某一些表实时同步数据。需要在本地数据库创建一个类似于映射表 1、检查服务器A上的mysql是否支持fedrated数据引擎 mysql> show engines; 查看mysql的 FEDERATED 数据引擎,一般都是关闭状态,需要在 配置my.ini文件 [m
阅读全文
摘要:一、Ribbon入门 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端,负载均衡的工具。主要功能是提供客户端的软件负载均衡算法和服务调用。 作用: LB(负载均衡): 负载均衡简单的说就是用户的请求平摊的分配到多个服务上,从而达到系统的HA(高可用),常见的负
阅读全文
摘要:CAP: C:Consistency 强一致性 A:Availaility 可用性 P:Partition tolerance 分区容错性
阅读全文
摘要:1.简介 作用:服务发现、健康监控、KV存储、多数据中心、可视化Web界面 下载地址:https://www.consul.io/downloads.html 使用教程:https://www.springcloud.cc/spring-cloud-consul.html 2.安装并运行 官网安装说
阅读全文
摘要:Jenkins自动化部署: 几条具体的思路: 1、开发人员将产品开发完后提交到集成代码库(git/svn)托管 2、通过Jenkins创建服务项目 3、从git/svn上拉取最新的master代码分支 4、编译代码并打包成war包 5、通过脚本发布到对应的容器中(tomcat/weblogic),并
阅读全文
摘要:前提是安装zookeeper服务 1.创建cloud-provider-payment8004的module 2.改POM pom中需要排除自身带的 zookeeper3.5.5版本,同时需要解决新引入版本和log4j的冲突。本人用的zookeeper为 3.6.2版。 <?xml version=
阅读全文
摘要:1.故障现象 概述 保护模式主要用于一组客户端和Eureka Server之间存在网络分区场景下的保护。一旦进入保护模式,Eureka Server将会尝试保护其服务注册表中的信息,不再删除服务注册表中的数据,也就是不会注销任何微服务。 2.导致原因 总结:某时刻某一微服务不可用了,Eureka不会
阅读全文
摘要:定义:对于注册进eureka里面的微服务,可以通过服务发现来获得该服务的信息。 1.修改cloud-provider-payment8001和cloud-provider-payment8002的Controller 1.1 引入DiscoveryClient 注意要导入的是:import org.
阅读全文
摘要:现在存在的问题是,服务提供者没有具体的IP地址,在实际生产中,集群是不同的服务器不同的端口提供服务,所以注册中心需要知道具体的提供者的IP和端口和服务名称。 1.服务名称修改 在8001和8002的yml中修改配置: server: port: 8001spring: application: na
阅读全文
摘要:服务提供者也应该是个集群。多个提供者 1.参照8001创建8002的module 创建名称为“cloud-provider-payment8002” 2.改POM <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.
阅读全文
摘要:微服务RPC远程服务调用最核心的是什么? 高可用,试想你的注册中心只有一个,它出现故障那就呵呵了,会导致整个微服务环境部可用,所以解决办法:搭建Eureka注册中心集群,实现负载均衡+故障容错。 “互相注册,相互守望” 1.创建一个新cloud-eureka-server7002的Eureka Se
阅读全文
摘要:1.Eureka工作原理 2.什么是Eureka,什么是服务注册与发现 Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现。 Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。 Eureka客户端是一个java客户
阅读全文
摘要:消费者和生产者两个module中都涉及到了Payment和CommonResul两个类,按这样的规律后续会需要很多重复性的代码,面临这样的问题我们需要将多余的代码重构,使其重复使用!! 1.新建一个公共的module,用来封装公共的代码。 新建module是不对外暴露的,所以直接叫“cloud-ap
阅读全文
摘要:1.建module 2.改POM <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema
阅读全文
摘要:热部署的作用是代码改动自动重启,不需要人工手动重启,方便调试! 步骤: 1. 在子module中的POM.xml中添加引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtool
阅读全文
摘要:项目人力资源管理的目的是根据项目需要规划并组件项目团队,对团队进行有效的指导和管理,以保证他们可以完成项目任务,实现项目目标。 9.1 项目人力资源管理概念 9.1.1 项目团队 项目团队由为完成项目而承担不同角色与职责的人员组成。项目团队成员可能具备不同的技能,可能是全职或兼职的,可能随项目进展而
阅读全文
摘要:微服务模块流程: 1.建module 右键父工程,选择New中的Module。 输入模块名称。点击【Finish】。 建好的结构如下: 2.改POM 查看父工程的POM文件,看看变化。在父POM中多了modules节点。 选择modeul中的pom,添加引入配置: <?xml version="1.
阅读全文
摘要:一、微服务cloud整体聚合父工程Project 1.New Project File->new->project 选择Maven 点击【Next】 2.聚合总父工程名字和工程名字 点击【Next】 3.Maven选版本 4.字符编码 5.注解生效激活 6.java编译版本选8 7.File Typ
阅读全文
摘要:本文介绍在使用springBoot如何进行Restful Api接口的开发及相关注解已经参数传递如何处理。 一、概念: REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博
阅读全文
摘要:7.1 概述 7.1.1 项目成本概念及其构成 在项目中,成本是指项目活动或其组成部分的货币价值或价格,包括为实施、完成或创造该活动或其组成部分所需资源的货币价值。具体的成本一般包括直接工时、其他直接费用、间接工时、其他间接费用以及采购价格。项目全过程所消耗用的各种成本的总和为项目成本。 7.1.2
阅读全文