# springcloud-alibaba **Repository Path**: revertXc/springcloud-alibaba ## Basic Information - **Project Name**: springcloud-alibaba - **Description**: springcloud-alibaba demo版本 基于:https://github.com/PX1206/SpringCloudAlibaba 稍作修改整理 参考博主:https://blog.csdn.net/cl617287/article/details/131802760 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-20 - **Last Updated**: 2023-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springcloud-alibaba ## 介绍 - 基于:https://github.com/PX1206/SpringCloudAlibaba 稍作整理和修改 - 参考作者的博客:https://blog.csdn.net/cl617287/article/details/131802760 练习alibaba组件demo项目 ## 环境 - win10 - jdk1.8+ 【必须】 - maven3.5+ 【必须】 - mysql5.7+ 【必须】 - nacos 【必须】 - sentinel 1.8.6 【非必须】 - seata 1.6.1 【非必须】https://seata.io/zh-cn/docs/ops/deploy-guide-beginner.html ## 快速开始 ### 1.前期准备 **1.1.启动nacos【必须】** > 下载地址:https://github.com/alibaba/nacos/releases ``` # 启动nacos,进入到nacos bin目录,执行以下命令 ./startup.cmd -m standalone ``` > 导入nacos配置,在代码的a_init/nacos目录里面 ![输入图片说明](a_init/imgs/nacos_index.jpg) **1.2.mysql导入数据库【必须】** > 在代码的a_init/sql目录里面, 创建数据库名:demo_cloud ![输入图片说明](a_init/imgs/mysql_index.png) **1.3.sentinel【非必须】** 下载地址: ``` https://github.com/alibaba/Sentinel/releases ``` 启动Sentinel服务 ``` java -Dserver.port=9100 -Dcsp.sentinel.dashboard.server=localhost:9100 -Dproject.name=sentinel-dashboard -jar ./sentinel-dashboard-1.8.6.jar ``` 访问:http://127.0.0.1:9100 账号密码:sentinel/sentinel ### 2.启动 product服务 修改resource/bootstrap.yml,nacos配置信息 ``` spring: application: name: product-service cloud: nacos: discovery: # 开启nacos作为服务注册中心,默认值:true enabled: true # nacos集群服务注册地址 server-addr: 192.168.124.129:8848 # nacos注册地址命名空间 namespace: demo_dev # nacos用户名 username: nacos # nacos密码 password: nacos ``` 修改resource/application.yml,数据库账号密码 ``` spring: profiles: active: dev datasource: url: jdbc:mysql://127.0.0.1:3306/demo_cloud?useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: root ``` 运行项目,查看nacos服务订阅是否已经注册成功。 调用接口测试: ``` curl --location --request GET 'http://127.0.0.1:8030/product/get/1' ``` 响应: 【商品服务-端口:8030】查询商品信息:1 ### 3.启动 order服务 修改配置同上 ### 4.启动 gateway服务 修改配置同上 通过网关服务访问接口 ``` curl --location --request GET 'http://127.0.0.1:7999/api-order/order/add' ```