微服务新秀之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提供托管服务
- 亚马逊员工权益组织呼吁AWS拒绝为Parler提供托管服务
- 普渡机器人获最佳商用服务机器人奖
- 「央广网评」扫码点餐 技术进步不能脱离人性化服务
- 尼康发布服务公告:将不再为镜头及配件提供全球联保服务
- 分析师预测苹果新服务可能包括播客+股票+和 邮件+
- 企业|技术快速迭代倒逼知识产权“贴身”服务,上海首家AI商标品牌指导站入驻徐汇西岸
- 虾米音乐正式关停:成立12年错失很多机会,将转型商业场景服务
- 阳狮报告:4成受访者认为自己的数据比免费服务更有价值
- 苹果服务收入大增 反垄断将成为最大挑战