Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
2c7e1a97
提交
2c7e1a97
authored
9月 24, 2019
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
- demo 项目,增加 redis 库
上级
580b2388
隐藏空白字符变更
内嵌
并排
正在显示
26 个修改的文件
包含
300 行增加
和
21 行删除
+300
-21
DemoOrderController.java
...mall/demo/application/controller/DemoOrderController.java
+2
-2
DemoProductController.java
...ll/demo/application/controller/DemoProductController.java
+0
-12
DemoUserController.java
.../mall/demo/application/controller/DemoUserController.java
+27
-0
DemoOrderConvert.java
...coder/mall/demo/application/convert/DemoOrderConvert.java
+2
-2
DemoUserConvert.java
...ocoder/mall/demo/application/convert/DemoUserConvert.java
+16
-0
DemoUserVO.java
.../java/cn/iocoder/mall/demo/application/vo/DemoUserVO.java
+23
-0
application-local.yaml
...emo-application/src/main/resources/application-local.yaml
+2
-0
DemoUserService.java
...va/cn/iocoder/mall/demo/business/api/DemoUserService.java
+9
-0
DemoUserBO.java
...ava/cn/iocoder/mall/demo/business/bo/user/DemoUserBO.java
+26
-0
pom.xml
demo/demo-business/pom.xml
+9
-0
package-info.java
.../iocoder/mall/demo/business/cacheobject/package-info.java
+1
-0
DemoUserCacheObject.java
...l/demo/business/cacheobject/user/DemoUserCacheObject.java
+26
-0
DemoUserConvert.java
...n/iocoder/mall/demo/business/convert/DemoUserConvert.java
+17
-0
DemoOrderMapper.java
...iocoder/mall/demo/business/dao/mysql/DemoOrderMapper.java
+1
-1
DemoProductMapper.java
...coder/mall/demo/business/dao/mysql/DemoProductMapper.java
+1
-1
DemoUserCacheDao.java
...ocoder/mall/demo/business/dao/redis/DemoUserCacheDao.java
+31
-0
DemoOrderServiceImpl.java
...oder/mall/demo/business/service/DemoOrderServiceImpl.java
+1
-1
DemoProductServiceImpl.java
...er/mall/demo/business/service/DemoProductServiceImpl.java
+1
-1
DemoUserServiceImpl.java
...coder/mall/demo/business/service/DemoUserServiceImpl.java
+27
-0
business-local.yaml
demo/demo-business/src/main/resources/business-local.yaml
+3
-0
DemoProductMapper.xml
...-business/src/main/resources/mapper/DemoProductMapper.xml
+1
-1
DemoUserRpcService.java
...java/cn/iocoder/mall/demo/rpc/api/DemoUserRpcService.java
+9
-0
DemoUserVO.java
...src/main/java/cn/iocoder/mall/demo/rpc/vo/DemoUserVO.java
+23
-0
DemoUserConvert.java
...ava/cn/iocoder/mall/demo/rpc/convert/DemoUserConvert.java
+17
-0
DemoUserRpcServiceImpl.java
...iocoder/mall/demo/rpc/service/DemoUserRpcServiceImpl.java
+23
-0
rpc-local.yaml
demo/demo-rpc-service/src/main/resources/rpc-local.yaml
+2
-0
没有找到文件。
demo/demo-application/src/main/java/cn/iocoder/mall/demo/application/controller/DemoOrderController.java
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
application
.
controller
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.demo.application.convert.DemOrderConvert
;
import
cn.iocoder.mall.demo.application.convert.Dem
o
OrderConvert
;
import
cn.iocoder.mall.demo.application.dto.DemoOrderAddDTO
;
import
cn.iocoder.mall.demo.business.api.DemoOrderService
;
import
cn.iocoder.mall.demo.business.bo.order.DemoOrderAddBO
;
...
...
@@ -19,7 +19,7 @@ public class DemoOrderController {
@PostMapping
(
"/add"
)
public
CommonResult
<
Integer
>
add
(
DemoOrderAddDTO
addDTO
)
{
DemoOrderAddBO
addBO
=
DemOrderConvert
.
INSTANCE
.
convert
(
addDTO
);
DemoOrderAddBO
addBO
=
Dem
o
OrderConvert
.
INSTANCE
.
convert
(
addDTO
);
addBO
.
setUserId
(
10
);
// TODO 10 用户编号。
Integer
orderId
=
demoOrderService
.
add
(
addBO
);
return
CommonResult
.
success
(
orderId
);
...
...
demo/demo-application/src/main/java/cn/iocoder/mall/demo/application/controller/DemoProductController.java
浏览文件 @
2c7e1a97
...
...
@@ -5,8 +5,6 @@ import cn.iocoder.mall.demo.application.convert.DemoProductConvert;
import
cn.iocoder.mall.demo.application.vo.DemoProductVO
;
import
cn.iocoder.mall.demo.business.api.DemoProductService
;
import
cn.iocoder.mall.demo.business.bo.product.DemoProductBO
;
import
cn.iocoder.mall.demo.rpc.api.DemoProductRpcService
;
import
org.apache.dubbo.config.annotation.Reference
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
...
@@ -20,20 +18,10 @@ public class DemoProductController {
@Autowired
private
DemoProductService
productService
;
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.consumer.DemoProductRpcService.version}"
)
private
DemoProductRpcService
productRpcService
;
@GetMapping
(
"/get"
)
public
CommonResult
<
DemoProductVO
>
get
(
@RequestParam
(
"id"
)
Integer
id
)
{
DemoProductBO
product
=
productService
.
get
(
id
);
return
CommonResult
.
success
(
DemoProductConvert
.
INSTANCE
.
convert
(
product
));
}
// TODO 芋艿,这里只是做一个 demo 。实际一般不会这么玩,更多是内嵌的,像 {@link #get(Integer id)} 的情况。
@GetMapping
(
"/get2"
)
public
CommonResult
<
DemoProductVO
>
get2
(
@RequestParam
(
"id"
)
Integer
id
)
{
cn
.
iocoder
.
mall
.
demo
.
rpc
.
vo
.
DemoProductVO
product
=
productRpcService
.
get
(
id
);
return
null
;
}
}
demo/demo-application/src/main/java/cn/iocoder/mall/demo/application/controller/DemoUserController.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
application
.
controller
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.demo.application.convert.DemoUserConvert
;
import
cn.iocoder.mall.demo.application.vo.DemoUserVO
;
import
cn.iocoder.mall.demo.rpc.api.DemoUserRpcService
;
import
org.apache.dubbo.config.annotation.Reference
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
@RestController
@RequestMapping
(
"/user"
)
public
class
DemoUserController
{
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.consumer.DemoUserRpcService.version}"
)
private
DemoUserRpcService
userRpcService
;
// TODO 芋艿,这里只是做一个 demo 。实际一般不会这么玩,更多是内嵌的,像 {@link #get(Integer id)} 的情况。
@GetMapping
(
"/get"
)
public
CommonResult
<
DemoUserVO
>
get
(
@RequestParam
(
"id"
)
Integer
id
)
{
cn
.
iocoder
.
mall
.
demo
.
rpc
.
vo
.
DemoUserVO
user
=
userRpcService
.
get
(
id
);
return
CommonResult
.
success
(
DemoUserConvert
.
INSTANCE
.
convert
(
user
));
}
}
demo/demo-application/src/main/java/cn/iocoder/mall/demo/application/convert/DemOrderConvert.java
→
demo/demo-application/src/main/java/cn/iocoder/mall/demo/application/convert/Dem
o
OrderConvert.java
浏览文件 @
2c7e1a97
...
...
@@ -7,9 +7,9 @@ import org.mapstruct.Mappings;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
DemOrderConvert
{
public
interface
Dem
o
OrderConvert
{
Dem
OrderConvert
INSTANCE
=
Mappers
.
getMapper
(
Dem
OrderConvert
.
class
);
Dem
oOrderConvert
INSTANCE
=
Mappers
.
getMapper
(
Demo
OrderConvert
.
class
);
@Mappings
({})
DemoOrderAddBO
convert
(
DemoOrderAddDTO
addDTO
);
...
...
demo/demo-application/src/main/java/cn/iocoder/mall/demo/application/convert/DemoUserConvert.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
application
.
convert
;
import
cn.iocoder.mall.demo.application.vo.DemoUserVO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
DemoUserConvert
{
DemoUserConvert
INSTANCE
=
Mappers
.
getMapper
(
DemoUserConvert
.
class
);
@Mappings
({})
DemoUserVO
convert
(
cn
.
iocoder
.
mall
.
demo
.
rpc
.
vo
.
DemoUserVO
vo
);
}
demo/demo-application/src/main/java/cn/iocoder/mall/demo/application/vo/DemoUserVO.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
application
.
vo
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
@Data
@Accessors
(
chain
=
true
)
public
class
DemoUserVO
{
/**
* 用户编号
*/
private
Integer
id
;
/**
* 昵称
*/
private
String
name
;
/**
* 性别
*/
private
Integer
gender
;
}
demo/demo-application/src/main/resources/application-local.yaml
浏览文件 @
2c7e1a97
...
...
@@ -11,3 +11,5 @@ dubbo:
consumer
:
DemoProductRpcService
:
version
:
1.0.0
DemoUserRpcService
:
version
:
1.0.0
demo/demo-business-api/src/main/java/cn/iocoder/mall/demo/business/api/DemoUserService.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
business
.
api
;
import
cn.iocoder.mall.demo.business.bo.user.DemoUserBO
;
public
interface
DemoUserService
{
DemoUserBO
get
(
Integer
id
);
}
demo/demo-business-api/src/main/java/cn/iocoder/mall/demo/business/bo/user/DemoUserBO.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
business
.
bo
.
user
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* Demo 用户 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
DemoUserBO
{
/**
* 用户编号
*/
private
Integer
id
;
/**
* 昵称
*/
private
String
name
;
/**
* 性别
*/
private
Integer
gender
;
}
demo/demo-business/pom.xml
浏览文件 @
2c7e1a97
...
...
@@ -43,6 +43,15 @@
<artifactId>
mybatis-plus-boot-starter
</artifactId>
</dependency>
<dependency>
<groupId>
redis.clients
</groupId>
<artifactId>
jedis
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.data
</groupId>
<artifactId>
spring-data-redis
</artifactId>
</dependency>
<!-- 工具类相关 -->
<dependency>
<groupId>
com.google.guava
</groupId>
...
...
demo/demo-business/src/main/java/cn/iocoder/mall/demo/business/cacheobject/package-info.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
business
.
cacheobject
;
demo/demo-business/src/main/java/cn/iocoder/mall/demo/business/cacheobject/user/DemoUserCacheObject.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
business
.
cacheobject
.
user
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* 用户缓存对象
*/
@Data
@Accessors
(
chain
=
true
)
public
class
DemoUserCacheObject
{
/**
* 用户编号
*/
private
Integer
id
;
/**
* 昵称
*/
private
String
name
;
/**
* 性别
*/
private
Integer
gender
;
}
demo/demo-business/src/main/java/cn/iocoder/mall/demo/business/convert/DemoUserConvert.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
business
.
convert
;
import
cn.iocoder.mall.demo.business.bo.user.DemoUserBO
;
import
cn.iocoder.mall.demo.business.cacheobject.user.DemoUserCacheObject
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
DemoUserConvert
{
DemoUserConvert
INSTANCE
=
Mappers
.
getMapper
(
DemoUserConvert
.
class
);
@Mappings
({})
DemoUserBO
convert
(
DemoUserCacheObject
object
);
}
demo/demo-business/src/main/java/cn/iocoder/mall/demo/business/dao/DemoOrderMapper.java
→
demo/demo-business/src/main/java/cn/iocoder/mall/demo/business/dao/
mysql/
DemoOrderMapper.java
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
business
.
dao
;
package
cn
.
iocoder
.
mall
.
demo
.
business
.
dao
.
mysql
;
import
cn.iocoder.mall.demo.business.dataobject.order.DemoOrderDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
...
...
demo/demo-business/src/main/java/cn/iocoder/mall/demo/business/dao/DemoProductMapper.java
→
demo/demo-business/src/main/java/cn/iocoder/mall/demo/business/dao/
mysql/
DemoProductMapper.java
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
business
.
dao
;
package
cn
.
iocoder
.
mall
.
demo
.
business
.
dao
.
mysql
;
import
cn.iocoder.mall.demo.business.dataobject.product.DemoProductDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
...
...
demo/demo-business/src/main/java/cn/iocoder/mall/demo/business/dao/redis/DemoUserCacheDao.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
business
.
dao
.
redis
;
import
cn.iocoder.mall.demo.business.cacheobject.user.DemoUserCacheObject
;
import
com.alibaba.fastjson.JSON
;
import
org.springframework.data.redis.core.ValueOperations
;
import
org.springframework.stereotype.Repository
;
import
javax.annotation.Resource
;
@Repository
public
class
DemoUserCacheDao
{
private
static
final
String
KEY_PREFIX
=
"user_"
;
@Resource
(
name
=
"redisTemplate"
)
@SuppressWarnings
(
"SpringJavaInjectionPointsAutowiringInspection"
)
private
ValueOperations
<
String
,
String
>
operations
;
private
static
String
buildKey
(
Integer
id
)
{
return
KEY_PREFIX
+
id
;
}
public
DemoUserCacheObject
get
(
Integer
id
)
{
return
JSON
.
parseObject
(
operations
.
get
(
buildKey
(
id
)),
DemoUserCacheObject
.
class
);
}
public
void
set
(
Integer
id
,
DemoUserCacheObject
value
)
{
operations
.
set
(
buildKey
(
id
),
JSON
.
toJSONString
(
value
));
}
}
demo/demo-business/src/main/java/cn/iocoder/mall/demo/business/service/DemoOrderServiceImpl.java
浏览文件 @
2c7e1a97
...
...
@@ -10,7 +10,7 @@ import cn.iocoder.mall.demo.business.bo.product.DemoProductBO;
import
cn.iocoder.mall.demo.business.bo.product.DemoProductQuantityReduceBO
;
import
cn.iocoder.mall.demo.business.constant.OrderStatusEnum
;
import
cn.iocoder.mall.demo.business.convert.DemoOrderConvert
;
import
cn.iocoder.mall.demo.business.dao.DemoOrderMapper
;
import
cn.iocoder.mall.demo.business.dao.
mysql.
DemoOrderMapper
;
import
cn.iocoder.mall.demo.business.dataobject.order.DemoOrderDO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
demo/demo-business/src/main/java/cn/iocoder/mall/demo/business/service/DemoProductServiceImpl.java
浏览文件 @
2c7e1a97
...
...
@@ -5,7 +5,7 @@ import cn.iocoder.common.framework.vo.PageResult;
import
cn.iocoder.mall.demo.business.api.DemoProductService
;
import
cn.iocoder.mall.demo.business.bo.product.*
;
import
cn.iocoder.mall.demo.business.convert.DemoProductConvert
;
import
cn.iocoder.mall.demo.business.dao.DemoProductMapper
;
import
cn.iocoder.mall.demo.business.dao.
mysql.
DemoProductMapper
;
import
cn.iocoder.mall.demo.business.dataobject.product.DemoProductDO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
demo/demo-business/src/main/java/cn/iocoder/mall/demo/business/service/DemoUserServiceImpl.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
business
.
service
;
import
cn.iocoder.mall.demo.business.api.DemoUserService
;
import
cn.iocoder.mall.demo.business.bo.user.DemoUserBO
;
import
cn.iocoder.mall.demo.business.cacheobject.user.DemoUserCacheObject
;
import
cn.iocoder.mall.demo.business.convert.DemoUserConvert
;
import
cn.iocoder.mall.demo.business.dao.redis.DemoUserCacheDao
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
@Service
public
class
DemoUserServiceImpl
implements
DemoUserService
{
@Autowired
private
DemoUserCacheDao
userCacheDao
;
@Override
public
DemoUserBO
get
(
Integer
id
)
{
DemoUserCacheObject
userCacheObject
=
userCacheDao
.
get
(
id
);
if
(
userCacheObject
==
null
)
{
// TODO 芋艿,临时
userCacheDao
.
set
(
id
,
new
DemoUserCacheObject
().
setId
(
id
)
.
setName
(
"芋艿"
).
setGender
(
1
));
}
return
DemoUserConvert
.
INSTANCE
.
convert
(
userCacheObject
);
}
}
demo/demo-business/src/main/resources/business-local.yaml
浏览文件 @
2c7e1a97
...
...
@@ -5,6 +5,8 @@ spring:
driver-class-name
:
com.mysql.jdbc.Driver
username
:
testb5f4
password
:
F4df4db0ed86@11
# redis
redis
:
# mybatis-plus
mybatis-plus
:
...
...
@@ -17,3 +19,4 @@ mybatis-plus:
logic-not-delete-value
:
0
# 逻辑未删除值(默认为 0)
mapperLocations
:
classpath*:mapper/*.xml
typeAliasesPackage
:
cn.iocoder.mall.demo.business.dataobject
demo/demo-business/src/main/resources/mapper/DemoProductMapper.xml
浏览文件 @
2c7e1a97
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.iocoder.mall.demo.business.dao.DemoProductMapper"
>
<mapper
namespace=
"cn.iocoder.mall.demo.business.dao.
mysql.
DemoProductMapper"
>
<update
id=
"updateQuantityReduce"
>
UPDATE product
...
...
demo/demo-rpc-service-api/src/main/java/cn/iocoder/mall/demo/rpc/api/DemoUserRpcService.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
rpc
.
api
;
import
cn.iocoder.mall.demo.rpc.vo.DemoUserVO
;
public
interface
DemoUserRpcService
{
DemoUserVO
get
(
Integer
id
);
}
demo/demo-rpc-service-api/src/main/java/cn/iocoder/mall/demo/rpc/vo/DemoUserVO.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
rpc
.
vo
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
@Data
@Accessors
(
chain
=
true
)
public
class
DemoUserVO
{
/**
* 用户编号
*/
private
Integer
id
;
/**
* 昵称
*/
private
String
name
;
/**
* 性别
*/
private
Integer
gender
;
}
demo/demo-rpc-service/src/main/java/cn/iocoder/mall/demo/rpc/convert/DemoUserConvert.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
rpc
.
convert
;
import
cn.iocoder.mall.demo.business.bo.user.DemoUserBO
;
import
cn.iocoder.mall.demo.rpc.vo.DemoUserVO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
DemoUserConvert
{
DemoUserConvert
INSTANCE
=
Mappers
.
getMapper
(
DemoUserConvert
.
class
);
@Mappings
({})
DemoUserVO
convert
(
DemoUserBO
object
);
}
demo/demo-rpc-service/src/main/java/cn/iocoder/mall/demo/rpc/service/DemoUserRpcServiceImpl.java
0 → 100644
浏览文件 @
2c7e1a97
package
cn
.
iocoder
.
mall
.
demo
.
rpc
.
service
;
import
cn.iocoder.mall.demo.business.api.DemoUserService
;
import
cn.iocoder.mall.demo.business.bo.user.DemoUserBO
;
import
cn.iocoder.mall.demo.rpc.api.DemoUserRpcService
;
import
cn.iocoder.mall.demo.rpc.convert.DemoUserConvert
;
import
cn.iocoder.mall.demo.rpc.vo.DemoUserVO
;
import
org.apache.dubbo.config.annotation.Service
;
import
org.springframework.beans.factory.annotation.Autowired
;
@Service
(
validation
=
"true"
,
version
=
"${dubbo.provider.DemoUserRpcService.version}"
)
public
class
DemoUserRpcServiceImpl
implements
DemoUserRpcService
{
@Autowired
private
DemoUserService
demoUserService
;
@Override
public
DemoUserVO
get
(
Integer
id
)
{
DemoUserBO
userBO
=
demoUserService
.
get
(
id
);
return
DemoUserConvert
.
INSTANCE
.
convert
(
userBO
);
}
}
demo/demo-rpc-service/src/main/resources/rpc-local.yaml
浏览文件 @
2c7e1a97
...
...
@@ -16,3 +16,5 @@ dubbo:
# filter: -exception
DemoProductRpcService
:
version
:
1.0.0
DemoUserRpcService
:
version
:
1.0.0
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论