分布式组件cloud搭建


前言

本文章的流程是尚硅谷搭建分布式组件cloud。
对应的是21~27p的步骤,此文章主要记录的是搭建分布式的流程。
想了解思路和详细内容还请自行去观看尚硅谷对应的项目。
本次文章使用的依赖:
spring-boot-starter-parent:2.2.6
spring-cloud-starter-alibaba-nacos-discovery:2.2.5
spring-cloud-starter-alibaba-nacos-config:2.2.5
spring-cloud-dependencies:Hoxton.SR9
如果跟自己的版本有偏差的话可以参考以下spring boot的官方配置搭配

此图片截取日期为2021/3/8,如果与此时间过长还请去官网查看最新的推荐


一、使用Nacos搭建配置中心,服务中心

首先我们需要去Nacos官网去下载NacosNacos下载地址(1.3.1版本)
本次使用1.3.1来给大家搭建
下载完之后我们把它解压打开bin去启动startup.cmd文件

出现以下图片状态就是启动成功啦

二、搭建Nacos命名空间、配置文件实现服务上线和配置远程统一管理

1.在common.pom导入服务中心和配置中心依赖

//服务中心依赖
<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.2.5.RELEASE</version>
</dependency>
//配置中心依赖
<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.2.5.RELEASE</version>
</dependency>

2.创建Nacos命名空间

首先我们需要在spring boot的启动类加上注解

@EnableDiscoveryClient


启动后在浏览器输入地址:127.0.0.1:8848/nacos
我们就会进入Nacos的登录界面

账号和密码默认是nacos
我们登录进去后先点击命名空间为各个模块创建对应的命名空间


3.创建对应的配置文件

创建完对应的命名空间后我们来创建对应的配置文件

首先我们先创建mysql的配置文件

在依次的把mybatis-plus的配置文件和spring-cloud的配置文件进行创建

4.进行克隆

配置完之后,我们发现其他的模块其实用的都是差不多的配置,只是数据库的连接和对应的项目名需要修改。
这时候我们就可以使用克隆来把重复的配置克隆到其他命名空间使用。(注意要把数据库的连接和项目名的设置和端口号设置进行对应的修改)

5.使用bootstrap.properties配置文件

我们在nacos配置好环境后就需要在idea的配置文件中使用了。
创建spring boot bootstrap.properties配置文件,创建到resources文件下

spring.application.name=在此处填写你的模块名

spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=填写nacos命名空间id
server.port=88//设置端口号
spring.cloud.nacos.config.group=dev//使用哪个分组
//使用spring.cloud.nacos.config.extension-configs进行调用nacos对应的配置文件【i】i是下表,值越小就先加载
spring.cloud.nacos.config.extension-configs[0].data-id=datasource.yml
spring.cloud.nacos.config.extension-configs[0].group=dev
spring.cloud.nacos.config.extension-configs[0].refresh=true

spring.cloud.nacos.config.extension-configs[1].data-id=mybatis-plus.yml
spring.cloud.nacos.config.extension-configs[1].group=dev
spring.cloud.nacos.config.extension-configs[1].refresh=true

spring.cloud.nacos.config.extension-configs[2].data-id=other.yml
spring.cloud.nacos.config.extension-configs[2].group=dev
spring.cloud.nacos.config.extension-configs[2].refresh=true

6.运行对应的模块

运行所有模块后自行去查看对应的服务列表是否启动成功

三、配置网关

1.创建新的spring boot模块依赖spring cloud gateway


然后记得依赖公共模块,依赖公共模块后启动会报一个错

这个错是因为我们依赖了公共模块后由于公共模块依赖了mybatis-plus。它需要数据库的连接才能正常运行,所以有两种解决方案。

1.把配置中心和服务中心的依赖加到网关模块去

2.在启动类的@SpringBootApplication注解加一个属性让它不去加载mybatis-plus

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

执行以上2种方法后我们就来配置网关配置

2.在nacos给网关配置对应的服务、配置、网关配置文件


spring boot bootstrap.properties配置文件

spring.application.name=gulimall-gateway

spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=gateway
server.port=88
spring.cloud.nacos.config.group=dev

spring.cloud.nacos.config.extension-configs[0].data-id=routes.yml
spring.cloud.nacos.config.extension-configs[0].group=dev
spring.cloud.nacos.config.extension-configs[0].refresh=true

spring.cloud.nacos.config.extension-configs[1].data-id=gulimall-gateway.yml
spring.cloud.nacos.config.extension-configs[1].group=dev
spring.cloud.nacos.config.extension-configs[1].refresh=true

总结

以上就是21~27p的步骤,没有怎么给大家详解思路,只是可以让大家快速搭好环境。测试在尚硅谷的谷粒商城视频21到27p都有大家还是配合着视频来使用本文章吧。下次见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值