当前位置:网站首页>商品管理系统——整合仓库服务以及获取仓库列表
商品管理系统——整合仓库服务以及获取仓库列表
2020-11-09 07:35:00 【osc_kiub62pt】
一 配置文件application.yml
# 注册中心地址以及项目名称
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
application:
name: gulimall-ware
二 开启服务注册发现功能
@EnableFeignClients
// 开启服务注册发现功能
@EnableDiscoveryClient
@SpringBootApplication
public class GulimallWareApplication {
public static void main(String[] args) {
SpringApplication.run(GulimallWareApplication.class, args);
}
}
三 网关微服务配置
# 配置库存系统路由
- id: ware_route
uri: lb://gulimall-ware
predicates:
- Path=/api/ware/**
filters:
- RewritePath=/api/(?<segment>.*),/$\{segment}
四 控制器
/**
* 功能描述:仓库信息分页查询
*
* @param params 分页条件
* @return R 返回给前端的数据
* @author cakin
* @date 2020/11/8
* @description:
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params) {
PageUtils page = wareInfoService.queryPage(params);
return R.ok().put("page", page);
}
五 服务层
/**
* 功能描述:仓库信息分页查询
*
* @param params 分页过滤条件
* @return PageUtils 分页信息
* @author cakin
* @date 2020/11/8
*/
@Override
public PageUtils queryPage(Map<String, Object> params) {
// 查询条件
QueryWrapper<WareInfoEntity> wareInfoEntityQueryWrapper = new QueryWrapper<>();
// 关键字检索
String key = (String) params.get("key");
if (!StringUtils.isEmpty(key)) {
wareInfoEntityQueryWrapper.eq("id", key)
.or().like("name", key)
.or().like("address", key)
.or().like("areacode", key);
}
// 分页查询
IPage<WareInfoEntity> page = this.page(new Query<WareInfoEntity>().getPage(params), wareInfoEntityQueryWrapper);
return new PageUtils(page);
}
六 测试
版权声明
本文为[osc_kiub62pt]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4296470/blog/4708490
边栏推荐
- The difference between GDI and OpenGL
- How to get started with rabbitmq
- How to do thread dump analysis in Windows Environment
- Using containers to store table data
- Travel notes of csp-s 2020
- API部分的知识点复习
- Programmers should know the URI, a comprehensive understanding of the article
- Have you ever thought about why the transaction and refund have to be split into different tables
- 14.Kubenetes简介
- centos7下安装iperf时出现 make: *** No targets specified and no makefile found. Stop.的解决方案
猜你喜欢
Introduction to nmon
基于链表的有界阻塞队列 —— LinkedBlockingQueue
Android 解决setRequestedOrientation之后手机屏幕的旋转不触发onConfigurationChanged方法
STC转STM32第一次开发
几行代码轻松实现跨系统传递 traceId,再也不用担心对不上日志了!
Table join
Fiddler can't grab requests from browsers like Google_ Solution
作业2020.11.7-8
A few lines of code can easily transfer traceid across systems, so you don't have to worry about losing the log!
WordPress Import 上传的文件尺寸超过php.ini中定义的upload_max_filesize值--&gt;解决方法。
随机推荐
Leetcode-11: container with the most water
API部分的知识点复习
2020,Android开发者打破寒冬的利器是什么?
LeetCode-11:盛水最多的容器
Dark网站的后端为什么选择F#? - darklang
对象
为什么我们不使用GraphQL? - Wundergraph
Windows环境下如何进行线程Dump分析
服务器性能监控神器nmon使用介绍
23 pictures, take you to the recommended system
Bifrost 之 文件队列(一)
当我们聊数据质量的时候,我们在聊些什么?
When we talk about data quality, what are we talking about?
程序员都应该知道的URI,一文帮你全面了解
深度优先搜索和广度优先搜索
RabbitMQ快速入门详解
Concurrent linked queue: a non blocking unbounded thread safe queue
Android emulator error: x86 emulation currently requires hardware acceleration的解决方案
Five design patterns frequently used in development
Depth first search and breadth first search