Spring|Spring Cloud Alibaba入门实践(二) Nacos
什么是Nacos?
- Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
- Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
- 服务发现和服务健康监测
- 动态配置服务
- 动态DNS服务
- 服务及其元数据管理
- 【Spring|Spring Cloud Alibaba入门实践(二) Nacos】clone项目
git clone https://github.com/nacos-group/nacos-docker.git
- 项目文件夹如图:
文章图片
- Nacos支持三种部署模式
- 单机模式 - 用于测试和单机试用。
- 集群模式 - 用于生产环境,确保高可用。
- 多集群模式 - 用于多数据中心场景。
- 选择单机部署模式,启动容器
#执行standalone-derby.yaml脚本 docker-compose -f standalone-derby.yaml up #容器查看是否启动成功 docker ps
- 登录Nacos dashboard
#部署Nacos机器的IP #用户和密码默认为nacos/nacos http://127.0.0.1:8848/nacos/#/
- 服务发现和服务健康监测
- 动态配置服务
- 添加pom.xml依赖
文章图片
- 在application.yml添加配置
文章图片
- 将应用注册到Nacos
#作用:此注解能够让注册中心能够发现,扫描到该服务。 #用法:在启动类上添加该注解 @EnableDiscoveryClient
文章图片
- 添加pom.xml依赖
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config
- 在boostrap.yml添加配置
文章图片
#bootstrap.yml(bootstrap.properties)用来程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等。 #application.yml(application.properties) 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。 #bootstrap.yml 先于 application.yml 加载。 #技术上,bootstrap.yml 是被一个父级的 Spring ApplicationContext 加载的。这个父级的 Spring ApplicationContext是先加载的,在加载application.yml 的 ApplicationContext之前。spring: profiles: active: dev application: #项目名称 name: gateway-servicecloud: nacos: config: #安装nacos的服务器IP server-addr: 127.0.0.1:8848 file-extension: properties namespace: e63e5c13-3da2-41af-9d2e-176432cd856d group: DEFAULT_GROUP
推荐阅读
- SpringBoot技术专题「权限校验专区」Shiro整合JWT授权和认证实现
- Spring源码分析带你正视一下Spring祖容器之BeanFactory的原理与功能分析
- Alibaba工具型技术系列「EasyExcel技术专题」实战项目中常用的Excel操作指南
- SpringBoot技术专题「开发实战系列」动态化Quartz任务调度机制+实时推送任务数据到前
- Spring功能介绍加载时织入机制的Aspectj和LoadTimeWeaving技术
- SpringBoot2零基础到精通之自动配置底层分析及小技巧
- 启用 Spring-Cloud-OpenFeign 配置可刷新,项目无法启动,我 TM 人傻了(上)
- 启用 Spring-Cloud-OpenFeign 配置可刷新,项目无法启动,我 TM 人傻了(下)
- spring-data-redis 上百万的 QPS 压力太大连接失败,我 TM 人傻了
- SpringBoot整合定时任务----Scheduled注解实现(一个注解全解决)