Spring Cloud Alibaba——Nacos服务配置中心
简单记录下使用Nacos作为服务配置中心,此篇建立在上篇的Nacos服务注册,如果Nacos服务注册还不了解,可以先去看看上篇。先附上此次module的项目结构
建Module
分布式开发,首先需要建立一个Module,具体过程省略…
改Pom
<dependencies>
<!-- nacos-config 服务配置中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- nacos-discovery 服务注册中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
改yml
pom改好之后,当然是写我们的yml配置文件了呀,越到后面越要重视约定>配置>代码,我们现在所要完成的功能就是去Naocs拉去我们配置的信息,与之前的config一样,也是需要bootstrap.yml和application.yml. 请注意:我们这里使用的是默认的Nacos命名空间public和默认分组DEFAULT_GROUP 配置如下:
server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848 #Nacos服务注册中心地址
config:
server-addr: localhost:8848 #Nacos作为配置中心地址
file-extension: yaml #指定yaml格式的配置
spring:
profiles:
# active: info
# active: test #测试环境
active: dev #表示开发环境
Nacos端操作
既然要把信息配置在Nacos上,那Nacos当然要有我们的配置信息呀,你说对吧?所以操作来了-----> -----> ----->最后当然是点击发布啦!!! 然后就可以看到啦…
写启动类
写controller层
测试
输入对应的ip地址和端口号以及访问路径 看到这个就成功啦!!!
Tips
了解了基础的之后,接下来就可以自己试下创建命名空间和Group,简单理解它们的作用就是类似于java中的包(命名空间)+类名(Group)+方法名(Data ID),或者你理解为文件路径也可以,便于区分和管理使用。 给大家放几张图,需要的话大家可以自己参照官网研究下
