/nacos

nacos springcloud

Primary LanguageJava

nacos

spring cloud alibaba

当前已集成的功能

  • 加入 nacos 注册服务发现
  • 加入 nacos 的 config 动态配置
  • 加入 sentinel 监控
  • 加入 openfeign 完成基于 rest 的负载均衡调用
  • 加入 dubbo 调用 (注册到nacos)
  • 加入 sentinel 流控、回调等处理
  • 加入 seata 分布式事务

使用前准备

运行本示例必要的环境准备

  • docker-compose -f nacos/docker-compose.yml

  • git clone https://github.com/nacos-group/nacos-docker.git

  • docker-compose -f nacos-docker/example/standalone-derby.yaml up -d

使用本demo测试功能

1、测试 nacos config 动态配置

  • 在nacos中增加一个配置列表
Data Id Group 配置格式 配置内容
dev LC_GROUP YAML spring.profiles.active: dev

2、测试 rest 调用

3、测试 dubbo 调用

3、监控

  • 启动 nacos 后 访问 http://localhost:8848/nacos 默认账户和密码是 nacos
  • 启动 sentinel 后 访问 http://localhost:8080 默认账户和密码是 sentinel

4、服务降级流控

5、分布式事务

注意:@SentinelResource(fallback = "fallbackHandler") 会使异常后不触发 @GlobalTransactional
如果没有更改过 seata-server 任何配置 无需进行下面的第一步操作

1、将 nacos/seata文件夹下的文件复制到 seata-server/resources

  • docker cp seata/file.conf seata-server:/seata-server/resources
  • docker cp seata/registry.conf seata-server:/seata-server/resources
  • docker restart seata-server

2、测试分布式事务提交

相关examples

本项目需要部署的一些组件