模块 | 版本 | 是否必须 |
---|---|---|
jdk | 1.8 | true |
maven | 3.5.2 | true |
nacos | 1.4.2 | true |
spring-boot-starter-parent | 2.3.9.RELEASE | true |
spring-cloud-alibaba-dependencies | 2.2.6.RELEASE | true |
spring-cloud-dependencies | Hoxton.SR10 | false(需要eureka时才使用) |
进入GitHub 搜索nacos
https://github.com/alibaba/nacos/releases/download/1.4.3/nacos-server-1.4.3.tar.gz
解压缩后,进入conf目录,进入application.properties
可修改
server.port=8848 访问端口,默认为8848
server.servlet.contextPath=/nacos 访问路径,默认为nacos
进入bin目录,分为单机 或 集群启动
单机启动方式
# standalone 单机
startup.cmd -m standalone # windows
startup.sh -m standalone # linux
4.停止集群启动
进入bin目录,同理运行shotdown.cmd 或者 shutdown.sh
三、注册服务 原理namespace 用来做环境隔离,具有唯一id,不同namespce之间服务不可见
一个集群可拥有多个实例
一个分组可拥有多个集群
分组之间可以跨区域访问,命名空间不可以相互访问
nacos注册中心原理
1.引入依赖nacos与eureka区别
在父工程中添加
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-alibaba-dependenciesartifactId>
<version>2.2.6.RELEASEversion>
<type>pomtype>
<scope>importscope>
dependency>
dependencies>
dependencyManagement>
子模块中添加依赖
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
dependency>
dependencies>
2.配置文件
spring:
application:
name: order-service
cloud:
nacos:
discovery:
cluster-name: order # 集群名称(分组)
server-addr: localhost:8848 #nacos服务地址
namespace: dev # 命名空间,填写id,可在nacos web页面进行添加
ephemeral: false # 是否是临时实例
3.运行
访问
可在配置的nacaos访问路径(http://localhost:8848/nacos/)中进入nacos web页面,默认账号密码均为nacos
可在左侧菜单栏 服务管理->服务列表 ,发现你注册进入的服务
4.读取nacos配置在子模块中引入依赖
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
dependency>
新建配置文件bootstrap.yaml (加载优先级:bootstrap>application)
配置完成后,可以去掉application.yml中已经在bootstrap 中的配置,
spring:
application:
name: order-service
profiles:
active: dev # 环境
cloud:
nacos:
server-addr: localhost:8848 #nacos地址
config:
file-extension: yaml #文件后缀名
# ${application.name}+${profiles.active}+${config.file-extension} 组成了配置 dataID,
进入nacos web页面
配置管理->配置列表新建配置->新建配置
这里的data ID 就是在bootstrap.yml 里有多个配置项连起来的总名称(注意这里的后缀)
填写配置后,就可在项目中读取
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)