还可以环境的隔离,热部署等等,都是非常方便的一个配置中心 。
由于我们每个模块都要使用nacos那么我们就新建一个模块,里面就来配置我们的nacos这样其他模块要想使用nacos直接引入我们的模块就可以了 。
1). 依赖的引入
其他模块要想使用nacos直接引入就可以了
2). 配置nacos
需要配置服务名称,还需要配置nacos的服务地址 最后还要在启动类上加上一个注解来进行服务的发现
# nacos 服务注册中心spring:cloud:nacos:discovery: server-addr: 127.0.0.1:8848# 这个就是服务的地址application:name: gulimall-product# 这个就是我们服务的名称
最终进入到nacos的网址去 8848端口
3). nacos的配置中心
为什么要使用nacos的配置中心,当我们有服务注册进入到nacos里面后,我们的服务就会优先去读取nacos里面的配置文件,并且还能做到隔离,非常符合我们的低耦合高聚合,所以我们是非常喜欢使用这样的方式的 。
1.引入依赖
2.配置配置文件
# nacos服务的名称spring.application.name=gulimall-coupon# 配置文件的地址spring.cloud.nacos.config.server-addr=127.0.0.1:8848
3.设置命名空间
这个就是用来进行服务之间配置文件的隔离
给每个服务下面的进行配置的配置
# 读取nacos的配置文件 设置命名空间 进行环境隔离的uuidspring.cloud.nacos.config.namespace=892b79e9-c43c-4901-b805-7d13b05393e2
分组:比如dev环境,prod环境,还是其他环境都可以设置分组,来读取不同环境下的配置文件,每一个分组下都对应不同的配置文件
比如我们要使用dev环境则
# nacos的分组# 不指定的话就是读取我们笨的的配置文件里面的spring.cloud.nacos.config.group=prod
下面我们就可以不使用本地的yml文件,使用nacos上面的配置文件,根据不同的资源设置不用的名称,比如.yml就是专门连接数据库的,-plus就是专门用来设置mp的进行了解耦的处理
那我们怎样使用多个nacos上多个配置文件喃?
# nacos的多个配置 ?????yml??????nacos???????spring.cloud.nacos.config.ext-config[0].data-id=datasource.ymlspring.cloud.nacos.config.ext-config[0].group=dev# 进行自动的更新 直接在nacos里面修改就可以了spring.cloud.nacos.config.ext-config[0].refresh=truespring.cloud.nacos.config.ext-config[1].data-id=mybatis-plus.yml# 进行不同的分组spring.cloud.nacos.config.ext-config[1].group=dev# 进行自动的更新 直接在nacos里面修改就可以了spring.cloud.nacos.config.ext-config[1].refresh=truespring.cloud.nacos.config.ext-config[2].data-id=other.ymlspring.cloud.nacos.config.ext-config[2].group=dev# 进行自动的更新 直接在nacos里面修改就可以了spring.cloud.nacos.config.ext-config[2].refresh=true
这样就能直接读取命名空间里你专门分组里面那些配置文件就可以了 。
注意:
我们的data-id必须是你的服务的名称,后面可以加上你是什么环境也可以不然后可以使文件,也可以是yml文件 。大部分的功能就是上面实现的 。1.7.网关
当我们访问人人快速开发品台的时候我们只能访问监听8080端口,不能监听其他端口,也就是无法调用其他的服务,那么我们这个时候就可以使用nginx 或者 使用来进行服务的转载,
- python入门速通基础
- 一 基础元件学习——电阻元件知识
- 一 软件工程与计算总结软件工程基础
- c8解绑机使用说明
- Object javascript基础--对象封装
- 建立编程思想 Java 2.0--基础阶段
- 4 Java基础09-面向对象【多态】
- 4 零基础学java---方法method
- matplotlib可视化:基础绘图函数使用【函数功能+案例代码】
- 基础概念:书中的域、final关键字