Nacos在项目中的配置和使用
下载nacos的压缩包,解压到你要安装的位置,修改bin文件下的startup.cmd
将启动方式修改为standalone,修改以后双击startup.cmd启动nacos,访问http://localhost:8848/nacos
账号密码均为nacos
1.引入nacos注册中心和配置中心的依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<exclusions>
<exclusion>
<groupId>com.netflix.ribbon</groupId>
<artifactId>ribbon</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-loadbalancer</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-bootstrap -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.1.3</version>
</dependency>
2.新建bootstrap.properties文件
resource目录下新建bootstrap.properties
文件中的内容,命名空间和分组后面会提到
dataid 配置文件名
group配置文件分组
refresh是否实时刷新
如果代码中有要读取文件中的内容的地方,添加@RefreshScope注解
3.新建空间和分组
第二步中的namespace指的的是创建窗口中的 命名空间id(可以指定也可以不指定,不指定就是类似于uuid的id) 不是 命名空间名,注意是id
创建好命名空间以后可以回到配置列表创建配置文件(配置文件的有默认分组,图中的dev和prod是我自己填写的分组名称)
4.结束
第二步和第三步结合起来看然后自己操作一遍,就会明白nacos的作用
命名空间可以把不同的环境或者服务区分开来,配置文件的分组可以进一步做配置隔离
比如a服务(命名空间)下可以有dev分组和prod分组
配置好以后可以避免频繁的去项目中修改代码,配置也会看起来更加的条理