微服务新秀之Nacos,看了就会,我说的( 三 )
特点:
- 开发效率高
- 容易测试
- 容易部署
- 复杂性会逐渐变高 , 维护性逐渐变差
- 版本迭代逐渐变慢
- 阻碍技术创新
- 无法按需伸缩
文章插图微服务简单来说就是将一个项目拆分成多个服务 。 每一个微服务都是完整的应用 , 都有自己的业务逻辑和数据库 。 每一个业务模块都是用独立的服务完成 , 这种微服务架构模式也影响了应用和数据库之间的关系 , 不像传统多个业务模块共享一个数据库 , 微服务架构每个服务都有自己的数据库 。
优点:
- 分而治之 , 职责单一
- 可伸缩
- 局部容易修改、替换、部署 , 有利于持续集成和快速迭代
- 不会受限于任何技术栈
文章插图话不多说 , 我们直接用代码来演示配置中心的用法:
- 步骤1 - 发布配置
service_a.properties:
文章插图service_b.properties:
文章插图- 步骤2 - 创建父工程
文章插图- 步骤3 - 创建子模块service-a
文章插图bootstrap.yml如下:
文章插图- 步骤4 - 创建子模块service-b
文章插图bootstrap.yml如下:
文章插图工程目录结构如下:
文章插图ConfigController如下:
文章插图service-a运行结果为:
文章插图service-b运行结果为:
文章插图【微服务新秀之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
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 亚马逊终止托管服务:Parler网站下线
- Git服务器配置错误导致日产汽车源码在网上泄露
- 虾米音乐,下个月正式停止服务
- 虾米音乐播放器将于2月5日停止服务,今开启用户资产处理通道
- 服务|虾米音乐:2月5日关停3月5日后将无法登录
- 天猫精灵App全新升级,推出“精灵家”服务
- 快递员拒绝送货上门并大喊大叫!经济学者马光远吐槽德邦快递服务烂:流氓至此,坚决抵制
- 亚马逊宣布停止为Parler提供托管服务
- 亚马逊员工权益组织呼吁AWS拒绝为Parler提供托管服务
- 普渡机器人获最佳商用服务机器人奖
