Quellcode durchsuchen

ai 生成文档

vmaps vor 9 Monaten
Ursprung
Commit
cd59920d79
3 geänderte Dateien mit 86 neuen und 22 gelöschten Zeilen
  1. 2 1
      .gitignore
  2. 82 20
      README.md
  3. 2 1
      user/src/main/java/com/wangsong/user/controller/UserController.java

+ 2 - 1
.gitignore

@@ -2,4 +2,5 @@
 .idea/
 *.iml
 *.log
-target/
+target/
+.vscode/

+ 82 - 20
README.md

@@ -1,29 +1,91 @@
-# springcloud-app
+# Spring Cloud 微服务架构
 
-## 部署
+本项目是一个基于 Spring Cloud 的微服务架构示例,包含多个服务模块,使用 Consul 进行服务发现和配置管理。
 
-- 启动rabittmq(可选)
-- 启动consul
-- 启动config
-- 启动system
-- 启动order
-- 启动gateway
-- 访问http://127.0.0.1:1101/order/order/get?text=121
+## 项目结构
 
-## 相关命令
+```
+springcloud-app
+├── config                  # 配置服务
+├── gateway                 # 网关服务
+├── hystrix-dashboard       # Hystrix 仪表盘
+├── order                   # 订单服务
+├── turbine                 # Turbine 服务
+└── user                    # 用户服务
+```
 
-- 1.注册中心启动
-consul agent -dev
+## 技术栈
 
-- 2.链路监控启动
-java -jar zipkin-server-2.10.1-exec.jar --zipkin.collector.rabbitmq.addresses=localhost --zipkin.collector.rabbitmq.username=guest --zipkin.collector.rabbitmq.password=guest
+- **Spring Boot**: 2.2.5.RELEASE
+- **Spring Cloud**: Hoxton.SR3
+- **Consul**: 服务发现和配置管理
+- **Hystrix**: 断路器模式
+- **Feign**: 声明式 HTTP 客户端
+- **RabbitMQ**: 消息队列
 
-- 3.断路器集群监控地址
-http://localhost:8989/turbine.stream
+## 启动服务
 
-- 4.配置中心刷新
-curl -X POST http://localhost:8081/actuator/bus-refresh
+1. 启动 Consul 服务:
+   ```bash
+   consul agent -dev
+   ```
 
-## qq交流群
+2. 启动配置服务:
+   ```bash
+   cd config
+   mvn spring-boot:run
+   ```
 
-- 74745979
+3. 启动网关服务:
+   ```bash
+   cd gateway
+   mvn spring-boot:run
+   ```
+
+4. 启动用户服务:
+   ```bash
+   cd user
+   mvn spring-boot:run
+   ```
+
+5. 启动订单服务:
+   ```bash
+   cd order
+   mvn spring-boot:run
+   ```
+
+6. 启动 Hystrix 仪表盘:
+   ```bash
+   cd hystrix-dashboard
+   mvn spring-boot:run
+   ```
+
+7. 启动 Turbine 服务:
+   ```bash
+   cd turbine
+   mvn spring-boot:run
+   ```
+
+## API 接口
+
+### 用户服务
+
+- **获取用户信息**
+  - **URL**: `/user/getUser`
+  - **方法**: POST
+  - **参数**: `user` (String)
+
+### 订单服务
+
+- **获取订单信息**
+  - **URL**: `/order/get`
+  - **方法**: GET
+  - **参数**: `text` (String)
+
+## 配置文件
+
+各个服务的配置文件位于 `src/main/resources/bootstrap.properties` 和 `src/main/resources/application.properties` 中。
+
+## 许可证
+
+本项目采用 Apache License 2.0 许可证,详细信息请查看 [LICENSE](LICENSE) 文件。

+ 2 - 1
user/src/main/java/com/wangsong/user/controller/UserController.java

@@ -1,6 +1,7 @@
 package com.wangsong.user.controller;
 
 
+import com.wangsong.user.api.UserAPI;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
@@ -9,7 +10,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
 
 @Controller
 @RequestMapping("/user")
-public class UserController {
+public class UserController implements UserAPI {
 
     @RequestMapping(value = "/getUser", method = RequestMethod.POST)
     @ResponseBody