前言
本文章的流程是尚硅谷搭建分布式组件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的官方配置搭配
一、使用Nacos搭建配置中心,服务中心
首先我们需要去Nacos官网去下载NacosNacos下载地址(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都有大家还是配合着视频来使用本文章吧。下次见!