forked from benwang6/spring-cloud-repo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
8 changed files
with
162 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
14 changes: 8 additions & 6 deletions
14
sp04-orderservice/src/main/java/cn/tedu/sp04/Sp04OrderserviceApplication.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,17 @@ | ||
package cn.tedu.sp04; | ||
|
||
import org.springframework.boot.SpringApplication; | ||
import org.springframework.boot.autoconfigure.SpringBootApplication; | ||
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; | ||
import org.springframework.cloud.client.SpringCloudApplication; | ||
import org.springframework.cloud.openfeign.EnableFeignClients; | ||
|
||
@EnableDiscoveryClient | ||
@SpringBootApplication | ||
//@EnableDiscoveryClient | ||
//@SpringBootApplication | ||
|
||
@EnableFeignClients | ||
@SpringCloudApplication | ||
public class Sp04OrderserviceApplication { | ||
|
||
public static void main(String[] args) { | ||
SpringApplication.run(Sp04OrderserviceApplication.class, args); | ||
} | ||
|
||
} | ||
} |
21 changes: 21 additions & 0 deletions
21
sp04-orderservice/src/main/java/cn/tedu/sp04/order/feignclient/ItemFeignService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package cn.tedu.sp04.order.feignclient; | ||
|
||
import java.util.List; | ||
|
||
import org.springframework.cloud.openfeign.FeignClient; | ||
import org.springframework.web.bind.annotation.GetMapping; | ||
import org.springframework.web.bind.annotation.PathVariable; | ||
import org.springframework.web.bind.annotation.PostMapping; | ||
import org.springframework.web.bind.annotation.RequestBody; | ||
|
||
import cn.tedu.sp01.pojo.Item; | ||
import cn.tedu.web.util.JsonResult; | ||
|
||
@FeignClient(name="item-service", fallback = ItemFeignServiceFB.class) | ||
public interface ItemFeignService { | ||
@GetMapping("/{orderId}") | ||
JsonResult<List<Item>> getItems(@PathVariable String orderId); | ||
|
||
@PostMapping("/decreaseNumber") | ||
JsonResult decreaseNumber(@RequestBody List<Item> items); | ||
} |
37 changes: 37 additions & 0 deletions
37
sp04-orderservice/src/main/java/cn/tedu/sp04/order/feignclient/ItemFeignServiceFB.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
package cn.tedu.sp04.order.feignclient; | ||
|
||
import java.util.Arrays; | ||
import java.util.List; | ||
|
||
import org.springframework.stereotype.Component; | ||
|
||
import cn.tedu.sp01.pojo.Item; | ||
import cn.tedu.web.util.JsonResult; | ||
|
||
@Component | ||
public class ItemFeignServiceFB implements ItemFeignService { | ||
|
||
@Override | ||
public JsonResult<List<Item>> getItems(String orderId) { | ||
if(Math.random()<0.5) { | ||
return JsonResult.ok().data( | ||
|
||
Arrays.asList(new Item[] { | ||
new Item(1,"缓存aaa",2), | ||
new Item(2,"缓存bbb",1), | ||
new Item(3,"缓存ccc",3), | ||
new Item(4,"缓存ddd",1), | ||
new Item(5,"缓存eee",5) | ||
}) | ||
|
||
); | ||
} | ||
return JsonResult.err("无法获取订单商品列表"); | ||
} | ||
|
||
@Override | ||
public JsonResult decreaseNumber(List<Item> items) { | ||
return JsonResult.err("无法修改商品库存"); | ||
} | ||
|
||
} |
18 changes: 18 additions & 0 deletions
18
sp04-orderservice/src/main/java/cn/tedu/sp04/order/feignclient/UserFeignService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package cn.tedu.sp04.order.feignclient; | ||
|
||
import org.springframework.cloud.openfeign.FeignClient; | ||
import org.springframework.web.bind.annotation.GetMapping; | ||
import org.springframework.web.bind.annotation.PathVariable; | ||
import org.springframework.web.bind.annotation.RequestParam; | ||
|
||
import cn.tedu.sp01.pojo.User; | ||
import cn.tedu.web.util.JsonResult; | ||
|
||
@FeignClient(name="user-service", fallback = UserFeignServiceFB.class) | ||
public interface UserFeignService { | ||
@GetMapping("/{userId}") | ||
JsonResult<User> getUser(@PathVariable Integer userId); | ||
|
||
@GetMapping("/{userId}/score") | ||
JsonResult addScore(@PathVariable Integer userId, @RequestParam Integer score); | ||
} |
24 changes: 24 additions & 0 deletions
24
sp04-orderservice/src/main/java/cn/tedu/sp04/order/feignclient/UserFeignServiceFB.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
package cn.tedu.sp04.order.feignclient; | ||
|
||
import org.springframework.stereotype.Component; | ||
|
||
import cn.tedu.sp01.pojo.User; | ||
import cn.tedu.web.util.JsonResult; | ||
|
||
@Component | ||
public class UserFeignServiceFB implements UserFeignService { | ||
|
||
@Override | ||
public JsonResult<User> getUser(Integer userId) { | ||
if(Math.random()<0.4) { | ||
return JsonResult.ok(new User(userId, "缓存name"+userId, "缓存pwd"+userId)); | ||
} | ||
return JsonResult.err("无法获取用户信息"); | ||
} | ||
|
||
@Override | ||
public JsonResult addScore(Integer userId, Integer score) { | ||
return JsonResult.err("无法增加用户积分"); | ||
} | ||
|
||
} |
32 changes: 28 additions & 4 deletions
32
sp04-orderservice/src/main/java/cn/tedu/sp04/order/service/OrderServiceImpl.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters