SpringBoot+zk+dubbo架構實踐(五):搭建微服務電商架構+GitHub

public class UserInfoController {
private Logger LOGGER = LoggerFactory.getLogger(UserInfoController.class);
@Autowired
UserInfoService userInfoService;
@ApiOperation(value = "getUserInfoList", notes = "查詢所有用戶信息")


@RequestMapping(value = "getUserInfoList", method = RequestMethod.GET)
@ResponseBody
public UniformResultTemplate> getUserInfoList() {
LOGGER.info("進入用戶信息-移動端消費方-UserInfoController.getUserInfoList[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "]");
UniformResultTemplate> uniformResultTemplate = new UniformResultTemplate<>();
uniformResultTemplate.setCode(100);
uniformResultTemplate.setMessage("查詢所有用戶信息成功!");
uniformResultTemplate.setResult(userInfoService.getUserInfoList());
return uniformResultTemplate;
}
@ApiOperation(value = "getUserInfoListPage", notes = "查詢所有用戶信息-分頁")
@ApiImplicitParam(name = "userInfoReqListDto", value = "{"page":"1","size":"2"}")
@RequestMapping(value = "getUserInfoListPage", method = RequestMethod.POST)
@ResponseBody
public UniformResultTemplate getUserInfoList(@RequestBody UserInfoReqListDto userInfoReqListDto) {
LOGGER.info("進入用戶信息-移動端消費方-UserInfoController.getUserInfoListPage[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "]");
UniformResultTemplate uniformResultTemplate = new UniformResultTemplate<>();
uniformResultTemplate.setCode(100);
uniformResultTemplate.setMessage("查詢所有用戶信息成功分頁!");
uniformResultTemplate.setResult(userInfoService.getUserInfoListPage(userInfoReqListDto));
return uniformResultTemplate;
}
@ApiOperation(value = "addUserInfo", notes = "新增用戶信息")
@ApiImplicitParam(name = "userInfoDto", value = "{"userName":"測試用戶名","password":"000000","sex":1,"content":"這裡是IT實戰聯哦~~~"}")
@RequestMapping(value="addUserInfo", method = RequestMethod.POST)
@ResponseBody
public UniformResultTemplate addUserInfo(@RequestBody UserInfoDto userInfoDto) {
LOGGER.info("進入用戶信息-移動端消費方-UserInfoController.addUserInfo[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "]");
UniformResultTemplate uniformResultTemplate = new UniformResultTemplate<>();
Integer num = userInfoService.addUserInfo(userInfoDto); if(num > 0){
uniformResultTemplate.setCode(100);
uniformResultTemplate.setMessage("新增用戶信息成功!");
uniformResultTemplate.setResult(num+"");
}else{
uniformResultTemplate.setCode(400);

uniformResultTemplate.setMessage("新增用戶信息失敗!");
uniformResultTemplate.setResult(num+"");
}
return uniformResultTemplate;
}
@ApiOperation(value="delUserInfoById", notes="根據用戶ID刪除用戶信息") @ApiImplicitParam(name = "id", value = "4" , paramType="path" , dataType="Integer")
@RequestMapping(value="delUserInfoById/{id}", method = RequestMethod.POST)
@ResponseBody
public UniformResultTemplate deleteKdgVipItem(@PathVariable Integer id) {
LOGGER.info("進入用戶信息-移動端消費方-UserInfoController.delUserInfoById[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "]");
UniformResultTemplate uniformResultTemplate = new UniformResultTemplate<>();
Integer num = userInfoService.delUserInfoById(id); if(num > 0){
uniformResultTemplate.setCode(100);
uniformResultTemplate.setMessage("根據用戶ID刪除用戶信息成功!");
uniformResultTemplate.setResult(num+"");
}else{
uniformResultTemplate.setCode(400);
uniformResultTemplate.setMessage("根據用戶ID刪除用戶信息失敗!");
uniformResultTemplate.setResult(num+"");
}
return uniformResultTemplate;
}
@ApiOperation(value = "modifyUserInfo", notes = "修改用戶信息")
@ApiImplicitParam(name = "userInfoDto", value = "{"id":10,"userName":"測試修改用戶名","password":55555,"sex":1,"content":"這裡是最新的IT實戰聯哦~~~"}")
@RequestMapping(value="modifyUserInfo", method = RequestMethod.POST, produces= MediaType.APPLICATION_JSON_UTF8_VALUE)
@ResponseBody
public UniformResultTemplate modifyUserInfo(@RequestBody UserInfoDto userInfoDto) {
LOGGER.info("進入用戶信息-移動端消費方-UserInfoController.modifyUserInfo[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "]");
UniformResultTemplate uniformResultTemplate = new UniformResultTemplate<>();
Integer num = userInfoService.modifyUserInfoById(userInfoDto); if(num > 0){
uniformResultTemplate.setCode(100);
uniformResultTemplate.setMessage("修改用戶信息成功!");
uniformResultTemplate.setResult(num+"");
}else{
uniformResultTemplate.setCode(400);
uniformResultTemplate.setMessage("修改用戶信息失敗!");

uniformResultTemplate.setResult(num+"");
} return uniformResultTemplate;
}
}

備註:工具類 可以GitHub下載源碼

Application.java 項目啟動

package com.itunion.shop;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.ImportResource;
@SpringBootApplication@ImportResource(value = { "classpath:shop-web-consumer.xml" })
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}

application.properties

server.port=8081 #端口
server.context-path=/wxShop #項目名稱
swagger.enable=true
swagger.protocol=http
swagger.host=127.0.0.1:8081

備註:shop-pc 子項目和 shop-web 配置都是一樣的,不多做介紹

項目啟動

訪問地址

http://127.0.0.1:8081/wxShop/swagger-ui.html

效果

SpringBoot+zk+dubbo架構實踐(五):搭建微服務電商架構+GitHub

可以看到我們一共寫了5個業務 用戶的 增、刪、改、查和分頁查詢。

總結

SpringBoot+zk+dubbo架構實踐 分解為5篇文章寫完,為了讓大家能夠最快入門微服務架構 並實現編碼,沒有做深入的剖析, 小編將源碼上傳GitHub:https://github.com/yundianzixun/weixin-shop。在具體工作中還會遇到更多複雜的問題,架構師之路就是不斷解決問題的,一邊解決問題一邊進階。小編能做的還很少,希望該實踐系列能夠對大家有用,謝謝支持!

關注我們

更多精彩內容請關注“IT實戰聯盟”,平臺會提供更多技術實踐內容,也可以加入交流群和作者互撩哦~~~

SpringBoot+zk+dubbo架構實踐(五):搭建微服務電商架構+GitHub


分享到:


相關文章: