跳到主要内容

6 篇博文 含有标签「SpringCloud」

查看所有标签

shardingsphere分库分表主从复制

· 阅读需 9 分钟
Arce
独立游戏开发者
注意

本文含双主互从、双主双从方式 配置需要将HOST改成你的主机ip POSSWORD 改成你的数据库密码

官网:Docker官网

安装手册:docker-ce 社区版

1、安装需要的软件包

yy -utils提供了yy-config-manager相关功能,device-mapper-persistent-data和lvm2是设备映射器驱动程序所需要的。

yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

2、设置docker下载镜像

推荐阿里云下载地址

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Config 配置中心

· 阅读需 3 分钟
Arce
独立游戏开发者

Config 配置中心官方文档

部署配置中心服务端

创建一个config微服务 添加依赖

<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>

Eureka 注册中心

· 阅读需 3 分钟
Arce
独立游戏开发者

Eureka和ZooKeeper的区别 Eureka能够自动注册并发现微服务,然后对服务的状态、信息进行集中管理,保证AP

在分布式领域有一个很著名的CAP定理:C:数据一致性。A:服务可用性。P:分区容错性(服务对网络分区故障的容错性)。

在父工程pom中

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>

Feign 远程调用

· 阅读需 1 分钟
Arce
独立游戏开发者

OpenFeign官方文档 Feign和RestTemplate一样,也是HTTP客户端请求工具,但是它的使用方式更加便捷。 在需要使用Feign的服务中添加依赖

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

Hystrix 服务熔断

· 阅读需 3 分钟
Arce
独立游戏开发者

Hystrix官方文档 在需要进行服务熔断的服务pom文件添加依赖

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
<version>2.2.10.RELEASE</version>
</dependency>

Nacos 注册中心与服务监测

· 阅读需 4 分钟
Arce
独立游戏开发者

Nacos官方文档

下载地址

服务注册与发现

在父工程添加依赖

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>

<!-- 这里引入最新的SpringCloud依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>

<!-- 这里引入最新的SpringCloudAlibaba依赖,2021.0.1.0版本支持SpringBoot2.6.X -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2021.0.1.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>