Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
f2c5ed6c
提交
f2c5ed6c
authored
5月 13, 2019
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
- 后端:整理 pom 文件,洁癖鬼附体~
上级
5aea2cd8
隐藏空白字符变更
内嵌
并排
正在显示
17 个修改的文件
包含
219 行增加
和
273 行删除
+219
-273
pom.xml
common/common-framework/pom.xml
+26
-46
pom.xml
common/mall-spring-boot/pom.xml
+3
-1
pom.xml
ops/pom.xml
+7
-7
pom.xml
order/order-application/pom.xml
+16
-51
pom.xml
order/order-service-api/pom.xml
+3
-6
pom.xml
order/order-service-impl/pom.xml
+43
-39
OrderServiceImpl.java
...a/cn/iocoder/mall/order/biz/service/OrderServiceImpl.java
+1
-1
pom.xml
pay/pay-application/pom.xml
+6
-35
pom.xml
pay/pay-service-api/pom.xml
+3
-5
pom.xml
pay/pay-service-impl/pom.xml
+47
-42
DatabaseConfiguration.java
...cn/iocoder/mall/pay/biz/config/DatabaseConfiguration.java
+2
-3
ServiceExceptionConfiguration.java
...er/mall/pay/biz/config/ServiceExceptionConfiguration.java
+1
-9
application.yaml
...y-service-impl/src/main/resources/config/application.yaml
+1
-1
pom.xml
pom.xml
+35
-1
pom.xml
search/search-application/pom.xml
+3
-5
pom.xml
search/search-service-api/pom.xml
+3
-5
pom.xml
search/search-service-impl/pom.xml
+19
-16
没有找到文件。
common/common-framework/pom.xml
浏览文件 @
f2c5ed6c
...
@@ -11,88 +11,68 @@
...
@@ -11,88 +11,68 @@
<artifactId>
common-framework
</artifactId>
<artifactId>
common-framework
</artifactId>
<dependencies>
<dependencies>
<!-- Web 相关 -->
<dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<groupId>
javax.servlet
</groupId>
<artifactId>
spring-web
</artifactId>
<artifactId>
servlet-api
</artifactId>
<version>
5.1.5.RELEASE
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-web
</artifactId>
<artifactId>
spring-web
</artifactId>
<version>
5.1.5.RELEASE
</version>
<scope>
compile
</scope>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-webmvc
</artifactId>
<artifactId>
spring-webmvc
</artifactId>
<version>
5.1.5.RELEASE
</version>
</dependency>
</dependency>
<!-- DB 相关 -->
<dependency>
<dependency>
<groupId>
javax.servlet
</groupId>
<groupId>
org.mybatis
</groupId>
<artifactId>
servlet-api
</artifactId>
<artifactId>
mybatis
</artifactId>
<version>
2.5
</version>
<scope>
provided
</scope>
</dependency>
</dependency>
<!-- RPC 相关 -->
<dependency>
<dependency>
<groupId>
org.
slf4j
</groupId>
<groupId>
org.
apache.dubbo
</groupId>
<artifactId>
slf4j-api
</artifactId>
<artifactId>
dubbo
</artifactId>
</dependency>
</dependency>
<!-- 监控相关 -->
<dependency>
<dependency>
<groupId>
com.fasterxml.jackson.core
</groupId>
<groupId>
org.apache.skywalking
</groupId>
<artifactId>
jackson-annotations
</artifactId>
<artifactId>
apm-toolkit-trace
</artifactId>
<version>
2.9.7
</version>
</dependency>
</dependency>
<!-- 日志相关 -->
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-api
</artifactId>
</dependency>
<!-- 工具相关 -->
<dependency>
<dependency>
<groupId>
org.hibernate
</groupId>
<groupId>
org.hibernate
</groupId>
<artifactId>
hibernate-validator
</artifactId>
<artifactId>
hibernate-validator
</artifactId>
<!-- <version>5.4.3.Final</version>-->
<version>
6.0.16.Final
</version>
</dependency>
</dependency>
<!--<dependency>-->
<!--<groupId>com.baomidou</groupId>-->
<!--<artifactId>mybatis-plus-support</artifactId>-->
<!--<version>2.3</version>-->
<!--</dependency>-->
<dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<artifactId>
fastjson
</artifactId>
<version>
1.2.56
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.apache.commons
</groupId>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-lang3
</artifactId>
<artifactId>
commons-lang3
</artifactId>
</dependency>
</dependency>
<dependency>
<groupId>
org.mybatis
</groupId>
<artifactId>
mybatis
</artifactId>
</dependency>
<dependency>
<groupId>
com.fasterxml.jackson.core
</groupId>
<artifactId>
jackson-databind
</artifactId>
<version>
2.9.8
</version>
<scope>
compile
</scope>
</dependency>
<dependency>
<dependency>
<groupId>
com.fasterxml.jackson.core
</groupId>
<groupId>
com.fasterxml.jackson.core
</groupId>
<artifactId>
jackson-annotations
</artifactId>
<artifactId>
jackson-annotations
</artifactId>
<version>
2.9.7
</version>
<scope>
compile
</scope>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<groupId>
com.fasterxml.jackson.core
</groupId>
<artifactId>
dubbo
</artifactId>
<artifactId>
jackson-databind
</artifactId>
<scope>
compile
</scope>
</dependency>
<dependency>
<groupId>
org.apache.skywalking
</groupId>
<artifactId>
apm-toolkit-trace
</artifactId>
<version>
6.1.0
</version>
</dependency>
</dependency>
</dependencies>
</dependencies>
...
...
common/mall-spring-boot/pom.xml
浏览文件 @
f2c5ed6c
...
@@ -12,12 +12,12 @@
...
@@ -12,12 +12,12 @@
<artifactId>
mall-spring-boot
</artifactId>
<artifactId>
mall-spring-boot
</artifactId>
<dependencies>
<dependencies>
<!-- Mall 相关 -->
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
common-framework
</artifactId>
<artifactId>
common-framework
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
system-sdk
</artifactId>
<artifactId>
system-sdk
</artifactId>
...
@@ -31,11 +31,13 @@
...
@@ -31,11 +31,13 @@
<optional>
true
</optional>
<optional>
true
</optional>
</dependency>
</dependency>
<!-- Spring 核心 -->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter
</artifactId>
<artifactId>
spring-boot-starter
</artifactId>
</dependency>
</dependency>
<!-- Web 相关 -->
<dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-webmvc
</artifactId>
<artifactId>
spring-webmvc
</artifactId>
...
...
ops/pom.xml
浏览文件 @
f2c5ed6c
...
@@ -12,7 +12,13 @@
...
@@ -12,7 +12,13 @@
<artifactId>
ops
</artifactId>
<artifactId>
ops
</artifactId>
<dependencies>
<dependencies>
<!-- Web 相关 -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<!-- 监控相关 -->
<dependency>
<dependency>
<groupId>
de.codecentric
</groupId>
<groupId>
de.codecentric
</groupId>
<artifactId>
spring-boot-admin-starter-server
</artifactId>
<artifactId>
spring-boot-admin-starter-server
</artifactId>
...
@@ -24,11 +30,6 @@
...
@@ -24,11 +30,6 @@
<version>
2.1.3
</version>
<version>
2.1.3
</version>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
</dependencies>
</dependencies>
<build>
<build>
...
@@ -46,4 +47,4 @@
...
@@ -46,4 +47,4 @@
</plugins>
</plugins>
</build>
</build>
</project>
</project>
\ No newline at end of file
order/order-application/pom.xml
浏览文件 @
f2c5ed6c
...
@@ -11,13 +11,8 @@
...
@@ -11,13 +11,8 @@
<artifactId>
order-application
</artifactId>
<artifactId>
order-application
</artifactId>
<properties>
<org.mapstruct.version>
1.3.0.Final
</org.mapstruct.version>
</properties>
<dependencies>
<dependencies>
<!-- Mall 相关 -->
<!-- api module -->
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
common-framework
</artifactId>
<artifactId>
common-framework
</artifactId>
...
@@ -25,81 +20,51 @@
...
@@ -25,81 +20,51 @@
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
order-service-impl
</artifactId>
<artifactId>
mall-spring-boot
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
system-sdk
</artifactId>
<artifactId>
order-service-impl
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
user
-sdk
</artifactId>
<artifactId>
system
-sdk
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-spring-boot
</artifactId>
<artifactId>
user-sdk
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<!-- tools category -->
<!-- Web 相关 -->
<dependency>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct
</artifactId>
<!-- use mapstruct-jdk8 for Java 8 or higher -->
<version>
${org.mapstruct.version}
</version>
</dependency>
<dependency>
<dependency>
<groupId>
org.apache.curator
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
curator-framework
</artifactId>
<artifactId>
spring-boot-starter-web
</artifactId>
<version>
2.12.0
</version>
</dependency>
</dependency>
<!-- spring cloud and dubbo -->
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<artifactId>
dubbo
</artifactId>
</dependency>
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
io.springfox
</groupId>
<artifactId>
spring
-boot-starter-web
</artifactId>
<artifactId>
spring
fox-swagger2
</artifactId>
</dependency>
</dependency>
<!--<dependency>-->
<!--<groupId>com.alibaba.boot</groupId>-->
<!--<artifactId>dubbo-spring-boot-starter</artifactId>-->
<!--<version>0.2.1.RELEASE</version>-->
<!--</dependency>-->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
com.github.xiaoymin
</groupId>
<artifactId>
s
pring-boot-starter-actuator
</artifactId>
<artifactId>
s
wagger-bootstrap-ui
</artifactId>
</dependency>
</dependency>
<!-- <dependency>-->
<!-- 监控相关 -->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-devtools</artifactId>-->
<!-- <optional>true</optional>-->
<!-- </dependency>-->
<dependency>
<dependency>
<groupId>
de.codecentric
</groupId>
<groupId>
de.codecentric
</groupId>
<artifactId>
spring-boot-admin-starter-client
</artifactId>
<artifactId>
spring-boot-admin-starter-client
</artifactId>
<version>
2.1.3
</version>
</dependency>
</dependency>
<!-- swagger2 -->
<dependency>
<dependency>
<groupId>
io.springfox
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
springfox-swagger2
</artifactId>
<artifactId>
spring-boot-starter-actuator
</artifactId>
<version>
2.9.2
</version>
</dependency>
<dependency>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger-ui
</artifactId>
<version>
2.9.2
</version>
</dependency>
</dependency>
<!--
test
-->
<!--
测试相关
-->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<artifactId>
spring-boot-starter-test
</artifactId>
...
...
order/order-service-api/pom.xml
浏览文件 @
f2c5ed6c
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
<artifactId>
order-service-api
</artifactId>
<artifactId>
order-service-api
</artifactId>
<dependencies>
<dependencies>
<!--
api module、sdk
-->
<!--
Mall 相关
-->
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
common-framework
</artifactId>
<artifactId>
common-framework
</artifactId>
...
@@ -29,11 +29,7 @@
...
@@ -29,11 +29,7 @@
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<!-- tools category -->
<!-- 工具类相关 -->
<dependency>
<groupId>
javax.validation
</groupId>
<artifactId>
validation-api
</artifactId>
</dependency>
<dependency>
<dependency>
<groupId>
org.mapstruct
</groupId>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct
</artifactId>
<!-- use mapstruct-jdk8 for Java 8 or higher -->
<artifactId>
mapstruct
</artifactId>
<!-- use mapstruct-jdk8 for Java 8 or higher -->
...
@@ -42,6 +38,7 @@
...
@@ -42,6 +38,7 @@
<groupId>
org.mapstruct
</groupId>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct-jdk8
</artifactId>
<artifactId>
mapstruct-jdk8
</artifactId>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<artifactId>
lombok
</artifactId>
...
...
order/order-service-impl/pom.xml
浏览文件 @
f2c5ed6c
...
@@ -12,8 +12,7 @@
...
@@ -12,8 +12,7 @@
<artifactId>
order-service-impl
</artifactId>
<artifactId>
order-service-impl
</artifactId>
<dependencies>
<dependencies>
<!-- Mall 相关 -->
<!-- api module -->
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
user-sdk
</artifactId>
<artifactId>
user-sdk
</artifactId>
...
@@ -52,74 +51,79 @@
...
@@ -52,74 +51,79 @@
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<!--
tools category
-->
<!--
DB 相关
-->
<dependency>
<dependency>
<groupId>
com.google.guava
</groupId>
<groupId>
mysql
</groupId>
<artifactId>
guava
</artifactId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
27.0.1-jre
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
com.xuxueli
</groupId>
<groupId>
org.springframework
</groupId>
<artifactId>
xxl-job-core
</artifactId>
<artifactId>
spring-tx
</artifactId>
<version>
2.0.1
</version>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-jdbc
</artifactId>
</dependency>
</dependency>
<!-- connector -->
<dependency>
<dependency>
<groupId>
mysql
</groupId>
<groupId>
com.alibaba
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<artifactId>
druid-spring-boot-starter
</artifactId>
</dependency>
</dependency>
<!-- <dependency>-->
<dependency>
<!-- <groupId>org.springframework.boot</groupId>-->
<groupId>
com.baomidou
</groupId>
<!-- <artifactId>spring-boot-starter-jdbc</artifactId>-->
<artifactId>
mybatis-plus-boot-starter
</artifactId>
<!--<!– <exclusions>–>-->
</dependency>
<!--<!– <exclusion>–>-->
<!--<!– <artifactId>HikariCP</artifactId>–>-->
<!--<!– <groupId>com.zaxxer</groupId>–>-->
<!--<!– </exclusion>–>-->
<!--<!– </exclusions>–>-->
<!-- </dependency>-->
<!-- spring cloud and dubbo -->
<dependency>
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<groupId>
io.seata
</groupId>
<artifactId>
dubbo
</artifactId>
<artifactId>
seata-spring
</artifactId>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.apache.curator
</groupId>
<groupId>
io.seata
</groupId>
<artifactId>
curator-framework
</artifactId>
<artifactId>
seata-dubbo
</artifactId>
</dependency>
</dependency>
<!-- RPC 相关 -->
<dependency>
<dependency>
<groupId>
org.apache.
curator
</groupId>
<groupId>
org.apache.
dubbo
</groupId>
<artifactId>
curator-recipes
</artifactId>
<artifactId>
dubbo
</artifactId>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<groupId>
org.apache.dubbo
</groupId>
<artifactId>
dubbo-spring-boot-starter
</artifactId>
<artifactId>
dubbo-spring-boot-starter
</artifactId>
</dependency>
</dependency>
<!-- MQ 相关 -->
<dependency>
<dependency>
<groupId>
com.baomidou
</groupId>
<groupId>
org.apache.rocketmq
</groupId>
<artifactId>
mybatis-plus
-boot-starter
</artifactId>
<artifactId>
rocketmq-spring
-boot-starter
</artifactId>
</dependency>
</dependency>
<!-- Job 相关 -->
<dependency>
<dependency>
<groupId>
org.apache.rocketmq
</groupId>
<groupId>
com.xuxueli
</groupId>
<artifactId>
rocketmq-spring-boot-starter
</artifactId>
<artifactId>
xxl-job-core
</artifactId>
</dependency>
</dependency>
<!-- Registry 和 Config 相关 -->
<dependency>
<dependency>
<groupId>
io.seata
</groupId>
<groupId>
org.apache.curator
</groupId>
<artifactId>
seata-spring
</artifactId>
<artifactId>
curator-framework
</artifactId>
</dependency>
</dependency>
<!--dependency for Apache Dubbo-->
<dependency>
<dependency>
<groupId>
io.seata
</groupId>
<groupId>
org.apache.curator
</groupId>
<artifactId>
seata-dubbo
</artifactId>
<artifactId>
curator-recipes
</artifactId>
</dependency>
<!-- 工具类相关 -->
<dependency>
<groupId>
com.google.guava
</groupId>
<artifactId>
guava
</artifactId>
</dependency>
</dependency>
<!--
test
-->
<!--
测试相关
-->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<artifactId>
spring-boot-starter-test
</artifactId>
...
...
order/order-service-impl/src/main/java/cn/iocoder/mall/order/biz/service/OrderServiceImpl.java
浏览文件 @
f2c5ed6c
...
@@ -212,7 +212,7 @@ public class OrderServiceImpl implements OrderService {
...
@@ -212,7 +212,7 @@ public class OrderServiceImpl implements OrderService {
@Override
@Override
@GlobalTransactional
@GlobalTransactional
@Transactional
// TODO 芋艿,先不考虑分布式事务的问题
// @Transactional // 使用 Seata 分布事务后,无需在使用 @Transactional 注解。
public
CommonResult
<
OrderCreateBO
>
createOrder
(
OrderCreateDTO
orderCreateDTO
)
{
public
CommonResult
<
OrderCreateBO
>
createOrder
(
OrderCreateDTO
orderCreateDTO
)
{
Integer
userId
=
orderCreateDTO
.
getUserId
();
Integer
userId
=
orderCreateDTO
.
getUserId
();
List
<
OrderCreateDTO
.
OrderItem
>
orderItemDTOList
=
orderCreateDTO
.
getOrderItems
();
List
<
OrderCreateDTO
.
OrderItem
>
orderItemDTOList
=
orderCreateDTO
.
getOrderItems
();
...
...
pay/pay-application/pom.xml
浏览文件 @
f2c5ed6c
...
@@ -12,6 +12,7 @@
...
@@ -12,6 +12,7 @@
<artifactId>
pay-application
</artifactId>
<artifactId>
pay-application
</artifactId>
<dependencies>
<dependencies>
<!-- Mall 相关 -->
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
common-framework
</artifactId>
<artifactId>
common-framework
</artifactId>
...
@@ -38,31 +39,12 @@
...
@@ -38,31 +39,12 @@
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<!-- Web 相关 -->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<artifactId>
dubbo
</artifactId>
</dependency>
<!--<dependency>-->
<!--<groupId>com.alibaba.boot</groupId>-->
<!--<artifactId>dubbo-spring-boot-starter</artifactId>-->
<!--</dependency>-->
<dependency>
<groupId>
org.apache.curator
</groupId>
<artifactId>
curator-framework
</artifactId>
</dependency>
<dependency>
<dependency>
<groupId>
io.springfox
</groupId>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger2
</artifactId>
<artifactId>
springfox-swagger2
</artifactId>
...
@@ -70,30 +52,19 @@
...
@@ -70,30 +52,19 @@
<dependency>
<dependency>
<groupId>
com.github.xiaoymin
</groupId>
<groupId>
com.github.xiaoymin
</groupId>
<artifactId>
swagger-bootstrap-ui
</artifactId>
<artifactId>
swagger-bootstrap-ui
</artifactId>
<optional>
true
</optional>
</dependency>
</dependency>
<!-- 测试相关 -->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-
devtools
</artifactId>
<artifactId>
spring-boot-
starter-test
</artifactId>
<
optional>
true
</optional
>
<
scope>
test
</scope
>
</dependency>
</dependency>
<!--<dependency>-->
<!-- 监控相关 -->
<!--<groupId>de.codecentric</groupId>-->
<!--<artifactId>spring-boot-admin-starter-server</artifactId>-->
<!--<version>2.1.3</version>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>de.codecentric</groupId>-->
<!--<artifactId>spring-boot-admin-server-ui</artifactId>-->
<!--<version>2.1.3</version>-->
<!--</dependency>-->
<dependency>
<dependency>
<groupId>
de.codecentric
</groupId>
<groupId>
de.codecentric
</groupId>
<artifactId>
spring-boot-admin-starter-client
</artifactId>
<artifactId>
spring-boot-admin-starter-client
</artifactId>
<version>
2.1.3
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
...
...
pay/pay-service-api/pom.xml
浏览文件 @
f2c5ed6c
...
@@ -12,17 +12,14 @@
...
@@ -12,17 +12,14 @@
<artifactId>
pay-service-api
</artifactId>
<artifactId>
pay-service-api
</artifactId>
<dependencies>
<dependencies>
<!-- Mall 相关 -->
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
common-framework
</artifactId>
<artifactId>
common-framework
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<!-- 工具类相关 -->
<groupId>
javax.validation
</groupId>
<artifactId>
validation-api
</artifactId>
</dependency>
<dependency>
<dependency>
<groupId>
org.mapstruct
</groupId>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct
</artifactId>
<!-- use mapstruct-jdk8 for Java 8 or higher -->
<artifactId>
mapstruct
</artifactId>
<!-- use mapstruct-jdk8 for Java 8 or higher -->
...
@@ -31,6 +28,7 @@
...
@@ -31,6 +28,7 @@
<groupId>
org.mapstruct
</groupId>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct-jdk8
</artifactId>
<artifactId>
mapstruct-jdk8
</artifactId>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<artifactId>
lombok
</artifactId>
...
...
pay/pay-service-impl/pom.xml
浏览文件 @
f2c5ed6c
...
@@ -12,82 +12,85 @@
...
@@ -12,82 +12,85 @@
<artifactId>
pay-service-impl
</artifactId>
<artifactId>
pay-service-impl
</artifactId>
<dependencies>
<dependencies>
<!-- Mall 相关 -->
<!--
api
-->
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
system-service-api
</artifactId>
<artifactId>
common-framework
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
pay
-service-api
</artifactId>
<artifactId>
system
-service-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<!-- 在 dubbo 之前引入 -->
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
common-framework
</artifactId>
<artifactId>
pay-service-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<!--
<!-- DB 相关 -->
jdbc、orm
-->
<dependency>
<dependency>
<groupId>
mysql
</groupId>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<artifactId>
mysql-connector-java
</artifactId>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.springframework
.boot
</groupId>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-
boot-starter-jdbc
</artifactId>
<artifactId>
spring-
tx
</artifactId>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.
mybatis.spring.boot
</groupId>
<groupId>
org.
springframework
</groupId>
<artifactId>
mybatis-spring-boot-starter
</artifactId>
<artifactId>
spring-jdbc
</artifactId>
</dependency>
</dependency>
<!--
other
-->
<dependency>
<dependency>
<groupId>
com.
google.guav
a
</groupId>
<groupId>
com.
alibab
a
</groupId>
<artifactId>
guava
</artifactId>
<artifactId>
druid-spring-boot-starter
</artifactId>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
Pingplusplus
</groupId>
<groupId>
com.baomidou
</groupId>
<artifactId>
pingpp-java
</artifactId>
<artifactId>
mybatis-plus-boot-starter
</artifactId>
<version>
2.2.4
</version>
<type>
jar
</type>
</dependency>
</dependency>
<!-- RPC 相关 -->
<dependency>
<dependency>
<groupId>
com.xuxueli
</groupId>
<groupId>
org.apache.dubbo
</groupId>
<artifactId>
xxl-job-core
</artifactId>
<artifactId>
dubbo
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<artifactId>
dubbo-spring-boot-starter
</artifactId>
</dependency>
</dependency>
<!-- MQ 相关 -->
<dependency>
<dependency>
<groupId>
org.apache.rocketmq
</groupId>
<groupId>
org.apache.rocketmq
</groupId>
<artifactId>
rocketmq-spring-boot-starter
</artifactId>
<artifactId>
rocketmq-spring-boot-starter
</artifactId>
</dependency>
</dependency>
<!-- Job 相关 -->
<dependency>
<groupId>
com.xuxueli
</groupId>
<artifactId>
xxl-job-core
</artifactId>
</dependency>
<!--<dependency>-->
<!-- 工具类相关 -->
<!--<groupId>com.alibaba.boot</groupId> <!– 引入该包,为了写单元测试用 –>-->
<!--<artifactId>dubbo-spring-boot-starter</artifactId>-->
<!--</dependency>-->
<!--
spring cloud、dubbo
-->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<!-- 引入该包,为了写单元测试用 --
>
<groupId>
com.google.guava
</groupId
>
<artifactId>
spring-boot-starter-web
</artifactId>
<artifactId>
guava
</artifactId>
</dependency>
</dependency>
<!-- 云服务相关 -->
<dependency>
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<groupId>
Pingplusplus
</groupId>
<artifactId>
dubbo
</artifactId>
<artifactId>
pingpp-java
</artifactId>
<version>
2.2.4
</version>
<type>
jar
</type>
</dependency>
</dependency>
<!-- Registry 和 Config 相关 -->
<dependency>
<dependency>
<groupId>
org.apache.curator
</groupId>
<groupId>
org.apache.curator
</groupId>
<artifactId>
curator-framework
</artifactId>
<artifactId>
curator-framework
</artifactId>
...
@@ -96,17 +99,19 @@
...
@@ -96,17 +99,19 @@
<groupId>
org.apache.curator
</groupId>
<groupId>
org.apache.curator
</groupId>
<artifactId>
curator-recipes
</artifactId>
<artifactId>
curator-recipes
</artifactId>
</dependency>
</dependency>
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<artifactId>
dubbo-spring-boot-starter
</artifactId>
</dependency>
<!--
test
-->
<!--
测试相关
-->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
<scope>
test
</scope>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<!-- 引入该包,为了写单元测试用 -->
<artifactId>
spring-boot-starter-web
</artifactId>
<scope>
test
</scope>
</dependency>
</dependencies>
</dependencies>
<build>
<build>
...
...
pay/pay-service-impl/src/main/java/cn/iocoder/mall/pay/biz/config/DatabaseConfiguration.java
浏览文件 @
f2c5ed6c
...
@@ -9,6 +9,6 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
...
@@ -9,6 +9,6 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableTransactionManagement
(
proxyTargetClass
=
true
)
// 启动事务管理。为什么使用 proxyTargetClass 参数,参见 https://blog.csdn.net/huang_550/article/details/76492600
@EnableTransactionManagement
(
proxyTargetClass
=
true
)
// 启动事务管理。为什么使用 proxyTargetClass 参数,参见 https://blog.csdn.net/huang_550/article/details/76492600
public
class
DatabaseConfiguration
{
public
class
DatabaseConfiguration
{
// 数据源,使用
HikariCP
// 数据源,使用
Druid
}
}
\ No newline at end of file
pay/pay-service-impl/src/main/java/cn/iocoder/mall/pay/biz/config/ServiceExceptionConfiguration.java
浏览文件 @
f2c5ed6c
...
@@ -11,16 +11,9 @@ public class ServiceExceptionConfiguration {
...
@@ -11,16 +11,9 @@ public class ServiceExceptionConfiguration {
@EventListener
(
ApplicationReadyEvent
.
class
)
// 可参考 https://www.cnblogs.com/ssslinppp/p/7607509.html
@EventListener
(
ApplicationReadyEvent
.
class
)
// 可参考 https://www.cnblogs.com/ssslinppp/p/7607509.html
public
void
initMessages
()
{
public
void
initMessages
()
{
// 从 service_exception_message.properties 加载错误码的方案
// Properties properties;
// try {
// properties = PropertiesLoaderUtils.loadAllProperties("classpath:service_exception_message.properties");
// } catch (IOException e) {
// throw new RuntimeException(e);
// }
for
(
PayErrorCodeEnum
item
:
PayErrorCodeEnum
.
values
())
{
for
(
PayErrorCodeEnum
item
:
PayErrorCodeEnum
.
values
())
{
ServiceExceptionUtil
.
put
(
item
.
getCode
(),
item
.
getMessage
());
ServiceExceptionUtil
.
put
(
item
.
getCode
(),
item
.
getMessage
());
}
}
}
}
}
}
\ No newline at end of file
pay/pay-service-impl/src/main/resources/config/application.yaml
浏览文件 @
f2c5ed6c
...
@@ -7,7 +7,7 @@ spring:
...
@@ -7,7 +7,7 @@ spring:
password
:
${MALL_MYSQL_PASSWORD}
password
:
${MALL_MYSQL_PASSWORD}
# mybatis
# mybatis
mybatis
:
mybatis
-plus
:
config-location
:
classpath:mybatis-config.xml
config-location
:
classpath:mybatis-config.xml
mapper-locations
:
classpath:mapper/*.xml
mapper-locations
:
classpath:mapper/*.xml
type-aliases-package
:
cn.iocoder.mall.pay.biz.dataobject
type-aliases-package
:
cn.iocoder.mall.pay.biz.dataobject
...
...
pom.xml
浏览文件 @
f2c5ed6c
...
@@ -51,6 +51,7 @@
...
@@ -51,6 +51,7 @@
<org.projectlombok.version>
1.16.14
</org.projectlombok.version>
<org.projectlombok.version>
1.16.14
</org.projectlombok.version>
<qiniu.version>
7.2.18
</qiniu.version>
<qiniu.version>
7.2.18
</qiniu.version>
<skywalking.version>
6.1.0
</skywalking.version>
<servlet.version>
2.5
</servlet.version>
<servlet.version>
2.5
</servlet.version>
...
@@ -58,11 +59,13 @@
...
@@ -58,11 +59,13 @@
<!-- <seata.version>0.6.0-SNAPSHOT</seata.version>-->
<!-- <seata.version>0.6.0-SNAPSHOT</seata.version>-->
<java.version>
1.8
</java.version>
<java.version>
1.8
</java.version>
<hibernate-validator.version>
6.0.16.Final
</hibernate-validator.version>
<fastjson.version>
1.2.56
</fastjson.version>
</properties>
</properties>
<dependencyManagement>
<dependencyManagement>
<dependencies>
<dependencies>
<!--
脚手架
-->
<!--
Spring 核心
-->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter
</artifactId>
<artifactId>
spring-boot-starter
</artifactId>
...
@@ -202,6 +205,12 @@
...
@@ -202,6 +205,12 @@
</dependency>
</dependency>
<!-- 监控相关 -->
<!-- 监控相关 -->
<dependency>
<groupId>
org.apache.skywalking
</groupId>
<artifactId>
apm-toolkit-trace
</artifactId>
<version>
${skywalking.version}
</version>
</dependency>
<dependency>
<dependency>
<groupId>
de.codecentric
</groupId>
<groupId>
de.codecentric
</groupId>
<artifactId>
spring-boot-admin-starter-client
</artifactId>
<artifactId>
spring-boot-admin-starter-client
</artifactId>
...
@@ -210,6 +219,8 @@
...
@@ -210,6 +219,8 @@
<!-- Test 相关 -->
<!-- Test 相关 -->
<!--- 日志相关 -->
<!-- 工具类相关 -->
<!-- 工具类相关 -->
<dependency>
<dependency>
<groupId>
org.mapstruct
</groupId>
<groupId>
org.mapstruct
</groupId>
...
@@ -234,6 +245,29 @@
...
@@ -234,6 +245,29 @@
<version>
${guava.version}
</version>
<version>
${guava.version}
</version>
</dependency>
</dependency>
<dependency>
<groupId>
com.fasterxml.jackson.core
</groupId>
<artifactId>
jackson-annotations
</artifactId>
<version>
${jackson.version}
</version>
</dependency>
<dependency>
<groupId>
com.fasterxml.jackson.core
</groupId>
<artifactId>
jackson-databind
</artifactId>
<version>
${jackson.version}
</version>
</dependency>
<dependency>
<groupId>
org.hibernate
</groupId>
<artifactId>
hibernate-validator
</artifactId>
<version>
${hibernate-validator.version}
</version>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
${fastjson.version}
</version>
</dependency>
</dependencies>
</dependencies>
</dependencyManagement>
</dependencyManagement>
...
...
search/search-application/pom.xml
浏览文件 @
f2c5ed6c
...
@@ -12,6 +12,7 @@
...
@@ -12,6 +12,7 @@
<artifactId>
search-application
</artifactId>
<artifactId>
search-application
</artifactId>
<dependencies>
<dependencies>
<!-- Mall 相关 -->
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
common-framework
</artifactId>
<artifactId>
common-framework
</artifactId>
...
@@ -43,16 +44,12 @@
...
@@ -43,16 +44,12 @@
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<!-- Web 相关 -->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
</dependency>
<dependency>
<groupId>
org.apache.curator
</groupId>
<artifactId>
curator-framework
</artifactId>
</dependency>
<dependency>
<dependency>
<groupId>
io.springfox
</groupId>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger2
</artifactId>
<artifactId>
springfox-swagger2
</artifactId>
...
@@ -62,6 +59,7 @@
...
@@ -62,6 +59,7 @@
<artifactId>
swagger-bootstrap-ui
</artifactId>
<artifactId>
swagger-bootstrap-ui
</artifactId>
</dependency>
</dependency>
<!-- 测试相关 -->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<artifactId>
spring-boot-starter-test
</artifactId>
...
...
search/search-service-api/pom.xml
浏览文件 @
f2c5ed6c
...
@@ -12,17 +12,14 @@
...
@@ -12,17 +12,14 @@
<artifactId>
search-service-api
</artifactId>
<artifactId>
search-service-api
</artifactId>
<dependencies>
<dependencies>
<!-- Mall 相关 -->
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
common-framework
</artifactId>
<artifactId>
common-framework
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<!-- 工具类相关 -->
<groupId>
javax.validation
</groupId>
<artifactId>
validation-api
</artifactId>
</dependency>
<dependency>
<dependency>
<groupId>
org.mapstruct
</groupId>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct
</artifactId>
<!-- use mapstruct-jdk8 for Java 8 or higher -->
<artifactId>
mapstruct
</artifactId>
<!-- use mapstruct-jdk8 for Java 8 or higher -->
...
@@ -31,6 +28,7 @@
...
@@ -31,6 +28,7 @@
<groupId>
org.mapstruct
</groupId>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct-jdk8
</artifactId>
<artifactId>
mapstruct-jdk8
</artifactId>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<artifactId>
lombok
</artifactId>
...
...
search/search-service-impl/pom.xml
浏览文件 @
f2c5ed6c
...
@@ -12,6 +12,7 @@
...
@@ -12,6 +12,7 @@
<artifactId>
search-service-impl
</artifactId>
<artifactId>
search-service-impl
</artifactId>
<dependencies>
<dependencies>
<!-- Mall 相关 -->
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
search-service-api
</artifactId>
<artifactId>
search-service-api
</artifactId>
...
@@ -28,10 +29,23 @@
...
@@ -28,10 +29,23 @@
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<!-- DB 相关 -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-elasticsearch
</artifactId>
</dependency>
<!-- RPC 相关 -->
<dependency>
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<groupId>
org.apache.dubbo
</groupId>
<artifactId>
dubbo
</artifactId>
<artifactId>
dubbo
</artifactId>
</dependency>
</dependency>
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<artifactId>
dubbo-spring-boot-starter
</artifactId>
</dependency>
<!-- Registry 和 Config 相关 -->
<dependency>
<dependency>
<groupId>
org.apache.curator
</groupId>
<groupId>
org.apache.curator
</groupId>
<artifactId>
curator-framework
</artifactId>
<artifactId>
curator-framework
</artifactId>
...
@@ -40,36 +54,25 @@
...
@@ -40,36 +54,25 @@
<groupId>
org.apache.curator
</groupId>
<groupId>
org.apache.curator
</groupId>
<artifactId>
curator-recipes
</artifactId>
<artifactId>
curator-recipes
</artifactId>
</dependency>
</dependency>
<!-- MQ 相关 -->
<dependency>
<dependency>
<groupId>
org.apache.
dubbo
</groupId>
<groupId>
org.apache.
rocketmq
</groupId>
<artifactId>
dubbo
-spring-boot-starter
</artifactId>
<artifactId>
rocketmq
-spring-boot-starter
</artifactId>
</dependency>
</dependency>
<!-- 工具类相关 -->
<dependency>
<dependency>
<groupId>
com.google.guava
</groupId>
<groupId>
com.google.guava
</groupId>
<artifactId>
guava
</artifactId>
<artifactId>
guava
</artifactId>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-elasticsearch
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.rocketmq
</groupId>
<artifactId>
rocketmq-spring-boot-starter
</artifactId>
</dependency>
<!-- test -->
<!-- test -->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
<scope>
test
</scope>
</dependency>
</dependency>
<!--<dependency>-->
<!--<groupId>com.alibaba.boot</groupId> <!– 引入该包,为了写单元测试用 –>-->
<!--<artifactId>dubbo-spring-boot-starter</artifactId>-->
<!--</dependency>-->
<dependency>
<dependency>
<groupId>
org.apache.curator
</groupId>
<!-- 引入该包,为了写单元测试用 -->
<groupId>
org.apache.curator
</groupId>
<!-- 引入该包,为了写单元测试用 -->
<artifactId>
curator-framework
</artifactId>
<artifactId>
curator-framework
</artifactId>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论