# cloudapp **Repository Path**: haishen108/cloudapp ## Basic Information - **Project Name**: cloudapp - **Description**: cloud云原生应用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-08 - **Last Updated**: 2026-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CloudApp 基于 Spring Cloud Alibaba 的云原生应用,集成了 Nacos 服务发现与注册、Sentinel 流量控制。 ## 技术栈 - Spring Boot 2.2.4.RELEASE - Spring Cloud Hoxton.SR1 - Spring Cloud Alibaba 2.2.0.RELEASE - Nacos Discovery (服务发现与注册) - Sentinel (流量控制与熔断降级) ## 前置要求 - JDK 1.8+ - Maven 3.6+ - Nacos Server (运行在 127.0.0.1:8848) - Sentinel Dashboard (可选,运行在 127.0.0.1:7070) ## 快速开始 ### 1. 启动 Nacos Server 下载并启动 Nacos Server: ```bash # Windows startup.cmd -m standalone # Linux/Mac sh startup.sh -m standalone ``` 访问 Nacos 控制台:http://127.0.0.1:8848/nacos (默认账号密码: nacos/nacos) ### 2. 配置 Sentinel 规则(可选) 在 Nacos 配置中心添加配置: - Data ID: `cloudapp-flow-rule` - Group: `DEFAULT_GROUP` - 配置格式: `JSON` - 配置内容: ```json [ { "resource": "/demo/echo", "limitApp": "default", "grade": 1, "count": 2, "strategy": 0, "controlBehavior": 0, "clusterMode": false } ] ``` ### 3. 启动应用 ```bash mvn clean package java -jar target/cloudapp-1.0.0.jar ``` 或者直接在 IDE 中运行 `CloudAppApplication` 主类。 ### 4. 验证 - 服务注册检查:访问 Nacos 控制台,在"服务列表"中可以看到 `cloudapp` 服务 - 健康检查:http://127.0.0.1:8081/actuator/health - 测试接口:http://127.0.0.1:8081/demo/echo ## API 接口 | 接口 | 方法 | 说明 | |------|------|------| | `/demo/echo` | GET | 测试流量控制 | | `/demo/test` | GET | 测试接口 | | `/demo/sleep` | GET | 测试熔断降级 | | `/demo/product_info` | GET | 测试热点参数限流 | | `/demo/entry_demo` | GET | 测试 Sentinel API | | `/demo/annotations_demo` | GET | 测试 Sentinel 注解 | ## 项目结构 ``` cloudapp/ ├── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── cloudapp/ │ │ ├── CloudAppApplication.java # 启动类 │ │ ├── controller/ │ │ │ └── DemoController.java # 示例控制器 │ │ └── web/ │ │ ├── CustomBlockExceptionHandler.java │ │ ├── CustomRequestOriginParser.java │ │ └── GlobalExceptionHandler.java │ └── resources/ │ ├── application.yaml # 配置文件 │ └── cloudapp-flow-rule.json # Sentinel 规则示例 └── pom.xml ```