微服务新秀之Nacos,看了就会,我说的( 三 )


特点:

  • 开发效率高
  • 容易测试
  • 容易部署
缺点:
  • 复杂性会逐渐变高 , 维护性逐渐变差
  • 版本迭代逐渐变慢
  • 阻碍技术创新
  • 无法按需伸缩
微服务架构
微服务新秀之Nacos,看了就会,我说的文章插图
微服务简单来说就是将一个项目拆分成多个服务 。 每一个微服务都是完整的应用 , 都有自己的业务逻辑和数据库 。 每一个业务模块都是用独立的服务完成 , 这种微服务架构模式也影响了应用和数据库之间的关系 , 不像传统多个业务模块共享一个数据库 , 微服务架构每个服务都有自己的数据库 。
优点:
  • 分而治之 , 职责单一
  • 可伸缩
  • 局部容易修改、替换、部署 , 有利于持续集成和快速迭代
  • 不会受限于任何技术栈
Nacos
微服务新秀之Nacos,看了就会,我说的文章插图
话不多说 , 我们直接用代码来演示配置中心的用法:
  • 步骤1 - 发布配置
我们在Nacos主页中创建两个配置文件:
service_a.properties:
微服务新秀之Nacos,看了就会,我说的文章插图
service_b.properties:
微服务新秀之Nacos,看了就会,我说的文章插图
  • 步骤2 - 创建父工程
pom.xml 如下:
微服务新秀之Nacos,看了就会,我说的文章插图
  • 步骤3 - 创建子模块service-a
pom.xml 如下:
微服务新秀之Nacos,看了就会,我说的文章插图
bootstrap.yml如下:
微服务新秀之Nacos,看了就会,我说的文章插图
  • 步骤4 - 创建子模块service-b
pom.xml 如下:
微服务新秀之Nacos,看了就会,我说的文章插图
bootstrap.yml如下:
微服务新秀之Nacos,看了就会,我说的文章插图
工程目录结构如下:
微服务新秀之Nacos,看了就会,我说的文章插图
ConfigController如下:
微服务新秀之Nacos,看了就会,我说的文章插图
service-a运行结果为:
微服务新秀之Nacos,看了就会,我说的文章插图
service-b运行结果为:
微服务新秀之Nacos,看了就会,我说的文章插图
【微服务新秀之Nacos,看了就会,我说的】可以看到通过以上步骤成功获取到了我们在nacos中创建配置文件的内容 。 其中我们需要注意关键的步骤为:1. 引入 spring-cloud-alibaba-dependencies 和 spring-cloud-starter-alibaba-nacos-config 的 jar包 。2. 我们在 resources 下创建的配置文件必须是 bootstrap 而不能是 application 3. bootstrap.yml中的配置
bootstrap.yml另有玄机?
我们在上面看到配置核心点在于:
spring:application:name: service_acloud:nacos:config:server-addr: 127.0.0.1:8848# 配置中心地址# spring.application.name + file-extension = service_a.propertiesfile-extension: properties# dataid名称的后缀namespace: dfa1c276-69f7-47d6-9903-6850b9c248f7 # 指定具体的namespacegroup: TEST_GROUP