入门级微服务项目搭建:五、集成Nacos
nacos是阿里巴巴团队研发的一个服务注册与发现中心,是Spring Cloud Alibaba的五大组件之一,关于nacos的原理啥的我这边就不过多介绍了,有机会再出一篇文章整理nacos的内容。
1.下载nacos
我下载的nacos的版本是2.1.0,下载nacos的过程我就不过多阐述了,网上的教程很多。
比如可以参考这位大哥的文章:Nacos下载与安装配置_nacos 下载安装-CSDN博客
类似的教程很多,随便找一个阅读量高的文章参考一下就行。
2.启动nacos
- 切换到bin目录下
- 输入cmd,唤出命令行
- 输入启动命令
startup.cmd -m standalone
-
出现如下页面则启动成功
3.登录nacos,新建命名空间
nacos的访问地址为:http://localhost:8848/nacos/ |
---|
账号:nacos |
密码:nacos |
nacos上新建命名空间:mall-cloud |
---|
4.用户模块新增bootstrap.yml文件
注意文件名不要出错,位置如下图所示:
bootstrap.yml文件如下所示:
spring:
application:
name: system-user #应用名称
cloud:
nacos:
# nacos注册中心配置
discovery:
server-addr: localhost:8848
namespace: 65c5f8cb-1afd-420a-b725-f24cedc22475 #填写刚刚新建的命名空间的id
# nacos配置中心配置
config:
server-addr: localhost:8848
namespace: 65c5f8cb-1afd-420a-b725-f24cedc22475
file-extension: yml #读取的配置文件后缀名,注意此处要填写yml,填yaml可能无法从nacos中成功读取配置信息,目前不清楚原因
5.用户模块启动类加上*@EnableDiscoveryClient*注解
6.启动服务观察nacos
启动服务后可以看见服务列表中多了一条数据,这就是我们刚刚启动的服务,它已经被注册到nacos中。
7.测试从读取nacos上的配置文件
7.1 naocs上新建yml配置文件
注意此处的文件后缀,要和你项目中bootstrap.yml中配置的文件后缀一样。注意nacos上的配置文件的命名也有对应规则,如果你项目中只限制了文件名后缀,其他东西没有特别注明的话,那么文件名的构成规则为:服务名.后缀名。此处为:system-user.yml。
新建system-user.yml配置文件 |
---|
从上述结果来看我们成功从nacos上读取了配置文件,到此nacos已经集成到我们的微服务项目中了,nacos是微服务各组件沟通的桥梁、基石,所以说nacos非常重要。