遇事不决找官网!!!
Nacos 融合 Spring Cloud,成为注册配置中心
nacos下载
1.nacos下载安装解压
2.然后修改集群模式为单机
3.(win)启动的话就是去nacos下bin目录下双击startup.exe文件,启动后不能关闭弹窗(可以去配置开机自启不挂掉),访问地址就是本机地址(ipconfig去查),或者直接输入(localhost)127.0.0.1:8848/nacos/index.html,密码默认就是nacos,nacos。
4.集群模式在配置里配置多个,把下载的nacos复制三份,三份起步,因为需要选举leader,集群模式需要数据库,因为配置会不同步(目前了解的部分 ,不做过多阐述)
springcloud部分
1.首先先导包
<spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
2.其次springcloud先去加载的是bootstrap.yml,默认的
3.springcloud中加载nacos配置详解
server:
port: 8082 # 端口不做过多阐述
spring:
application:
name: nacos # 模块名字
profiles:
active: dev # 环境,自己对应,就比如 测试 本地 线上 只是一个标识
cloud:
nacos:
discovery:
server-addr: 192.168.195.1:8848 #注册中心地址这个配置后才会在nacos里面注册服务
namespace: public #命名空间的id,自己对应,这个如果没有默认是public,如果有就是服务启动后服务在对于的标签下
config:
server-addr: 192.168.195.1:8848 #配置中心地址
file-extension: properties #后缀名
group: user_info #分组,自己对应
prefix: nacos.properties
应该看出来了,命名空间创建完后服务列表和配置列表最上面也有了对应的命名空间名,如果这时启动服务,就会在对应的命名空间名下出现已启动的服务模块,读取配置文件也是从对应的命名空间配置列表下读取。
所以在springcloud中namespace的作用就体现出来了,
如果没有这个配置 那么启动的模块就在public下,读取配置文件也读取的是public下的配置文件
如果命名空间id写错了也不会出现启动的模块,但是不会影响模块读取nacos中默认命名空间public下的配置列中配置的文件信息(比如说数据库连接,redis等等)
而重要的是dataid spring:application:name:(模块名字) - spring:profiles:active:dev(环境).file-extension:yam(后缀名)
这三个组成了dataId 他会去nacos识别上面三个配置所组成的名称,只要有一个错误就识别不到配置!!!
先记录到这里
2024.5.17 nacos学的有点晚了
————————————————————————————————————————
Nacos 配置中心简介, Nacos 是什么 | Nacos
大坑!!!
服务器上部署nacos可以通过页面访问但是在后端实用的时候不能注册
需要开放9849 9848 两个端口 恶心!!!