目录
1.下载好压缩包后直接解压找到bin目录下的startup.cmd启动
(2)创建一个bootstrap.properties文件,添加以下内容
一、下载启动nacos-server作为客户端
1.下载好压缩包后直接解压找到bin目录下的startup.cmd启动
链接:https://pan.baidu.com/s/1Jb8EPQ3GD38EnST7j-HNHQ?pwd=vm12
访问地址:http://localhost:8848/nacos/
登录:nacos nacos
二、项目整合Nacos
1.引入spring-cloud-alibaba依赖
<dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2021.1</version> <type>pom</type><scope>import</scope> </dependency> </dependencies> </dependencyManagement>这里的版本根据自己的springboot进行调整
我的springboot版本是2.4.9<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.9</version> <relativePath/> </parent>springcloud是2020.0.3
<properties> <java.version>1.8</java.version> <spring-cloud.version>2020.0.3</spring-cloud.version> </properties>
2.Nacos作为注册中心
可作为参考,前面步骤有重复
3.Nacos作为管理中心
(1)添加依赖
<!--Nacos 作为配置中心 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
(2)创建一个bootstrap.properties文件,添加以下内容
# 项目名 spring.application.name=mymalls-coupon # Nacos地址 spring.cloud.nacos.config.server-addr=127.0.0.1:8848
尝试过将bootstrap.properties删除,只保留application.yml文件,但后面在Nacos中配置后没有改变数据,出现了错误,可能是后面的在Nacos中填写信息的后缀名相关,最好保留不要删除
(3)登录Nacos客户端,添加配置,点击发布
若项目启动后没有出现Data Id的日志内容输出,则开源添加最该依赖后再次查看,这个是Spring Cloud的启动器,它提供了一些有用的Spring Boot特性
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> <version>3.1.0</version> </dependency>
(4)动态获取配置
@RefreshScope:动态获取并刷新,修改后不需要再次部署启动 @Value("${配置项的名称}"):获取配置的数据
(5)启动项目,修改Naocs中配置的内容再次访问,若结果是配置修改后的内容则配置成功。若配置中心和项目配置都配置了相同的项,优先使用配置中心的配置。
三、配置隔离、分组
1.配置隔离
配置隔离就是不同的命名空间,创建新的命名空间后添加配置,就能使用不同配置下的数据,默认的都是public(保留空间),默认新增的所有配置都在public空间。可以作为不同阶段、不同项目的隔离,例如开发(dev)、测试(test)、上线(porp),也可作为每一个微服务之间相互隔离配置,每一个微服务都创建自己的命名空间,只加载自己命名空间下的所有配置。
(1)添加命名空间
(2)在bootstrap.properties配置文件中,需要使用那个命名空间时需要配置
spring.cloud.nacos.config.namespace=9bd5c939-0699-42dc-a97e-48eab78b5cb1
(3)就可以在新的命名空间里面添加配置数据了,因为第二步配置了bootstrap.properties,所以之后修改这个命名空间里面的数据就可以了
2.配置分组
在一个空间里面可以有多个不同的分组,默认所有的配置集分组都属于DEFAULT_GROUP,可以自己设置不同的配置分组用于不同时间情况的数据配置。
(1)添加分组
和添加配置相同
(2) 在bootstrap.properties配置文件中,需要使用那个分组时需要配置
spring.cloud.nacos.config.group=618
那现在就只能修改mymalls-coupon.properties下的618分组中的配置数据就可以了