Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
pms-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
pms-ci-test
Commits
55e977e5
提交
55e977e5
authored
7月 18, 2023
作者:
zhenjie
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'develop'
上级
a6c78b83
10d6b13e
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
110 行增加
和
21 行删除
+110
-21
deployment.yaml
kustomization/base/deployment.yaml
+4
-6
service.yaml
kustomization/base/service.yaml
+0
-2
kustomization.yaml
kustomization/overlays/dev/kustomization.yaml
+5
-5
kustomization.yaml
kustomization/overlays/prod/kustomization.yaml
+7
-7
ResultEnum.java
src/main/java/com/mmc/pms/common/ResultEnum.java
+1
-1
GlobalExceptionHandler.java
src/main/java/com/mmc/pms/error/GlobalExceptionHandler.java
+93
-0
没有找到文件。
kustomization/base/deployment.yaml
浏览文件 @
55e977e5
...
...
@@ -19,9 +19,9 @@ spec:
-
name
:
pms
image
:
REGISTRY/NAMESPACE/IMAGE:TAG
readinessProbe
:
initialDelaySeconds
:
480
periodSeconds
:
10
failureThreshold
:
2
0
initialDelaySeconds
:
15
periodSeconds
:
5
failureThreshold
:
1
0
httpGet
:
path
:
/pms/actuator/health/readiness
port
:
pms-port
...
...
@@ -31,9 +31,7 @@ spec:
-
name
:
localtime
mountPath
:
/etc/localtime
readOnly
:
true
resources
:
limits
:
cpu
:
100m
resources
:
{
}
ports
:
-
containerPort
:
8099
name
:
pms-port
...
...
kustomization/base/service.yaml
浏览文件 @
55e977e5
...
...
@@ -6,7 +6,6 @@ metadata:
spec
:
selector
:
app
:
pms
type
:
NodePort
ports
:
-
port
:
8099
#nodePort: 30199
\ No newline at end of file
kustomization/overlays/dev/kustomization.yaml
浏览文件 @
55e977e5
...
...
@@ -11,11 +11,11 @@ commonAnnotations:
patches
:
-
path
:
./increase_replicas.yaml
-
path
:
./configMap.yaml
-
path
:
./service-patch.yaml
target
:
kind
:
Service
name
:
pms-svc
#
- path: ./service-patch.yaml
#
target:
#
kind: Service
#
name: pms-svc
images
:
-
name
:
REGISTRY/NAMESPACE/IMAGE:TAG
newName
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/pms
newTag
:
52d8be6d96c5022b3a7060b7064e3f4e85a6eb6c
newTag
:
37582a668837033ad61d64321c6fa7620ea17d45
kustomization/overlays/prod/kustomization.yaml
浏览文件 @
55e977e5
apiVersion
:
kustomize.config.k8s.io/v1beta1
kind
:
Kustomization
resources
:
-
../../base
-
../../base
namespace
:
prod
#namePrefix: prod-
commonLabels
:
...
...
@@ -9,12 +9,12 @@ commonLabels:
commonAnnotations
:
note
:
This is prod!
patches
:
-
path
:
./increase_replicas.yaml
-
path
:
./configMap.yaml
-
path
:
./service-patch.yaml
target
:
kind
:
Service
name
:
pms-svc
-
path
:
./increase_replicas.yaml
-
path
:
./configMap.yaml
#
- path: ./service-patch.yaml
#
target:
#
kind: Service
#
name: pms-svc
images
:
-
name
:
REGISTRY/NAMESPACE/IMAGE:TAG
newName
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly/pms
...
...
src/main/java/com/mmc/pms/common/ResultEnum.java
浏览文件 @
55e977e5
...
...
@@ -53,7 +53,7 @@ public enum ResultEnum implements BaseErrorInfoInterface {
PARAM_DEFECT
(
"5004"
,
"参数缺失"
),
LOGIN_ACCOUNT_NOT_EXIT_ERROR
(
"5005"
,
"账号不存在"
),
LOGIN_PASSWORD_ERROR
(
"5006"
,
"密码错误"
),
LOGIN_ACCOUNT_STATUS_ERROR
(
"5008"
,
"
外部访问
"
),
LOGIN_ACCOUNT_STATUS_ERROR
(
"5008"
,
"
未登录
"
),
OPERATE_USER_ORDERCOUNT_ERROR
(
"5007"
,
"当前账号有存在相关订单未关闭"
),
WALLET_CASH_NOT_ENOUGH_ERROR
(
"5009"
,
"现金余额不足"
),
...
...
src/main/java/com/mmc/pms/error/GlobalExceptionHandler.java
0 → 100644
浏览文件 @
55e977e5
package
com
.
mmc
.
pms
.
error
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultEnum
;
import
com.mmc.pms.util.BizException
;
import
org.springframework.context.support.DefaultMessageSourceResolvable
;
import
org.springframework.validation.BindException
;
import
org.springframework.validation.ObjectError
;
import
org.springframework.web.bind.MethodArgumentNotValidException
;
import
org.springframework.web.bind.MissingPathVariableException
;
import
org.springframework.web.bind.MissingServletRequestParameterException
;
import
org.springframework.web.bind.annotation.ControllerAdvice
;
import
org.springframework.web.bind.annotation.ExceptionHandler
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
javax.validation.ConstraintViolation
;
import
javax.validation.ConstraintViolationException
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* @author 作者 geDuo
* @version 创建时间:2021年8月27日 上午10:15:30
* @explain 类说明
*/
@ControllerAdvice
public
class
GlobalExceptionHandler
{
/**
* 统一处理参数校验错误异常(非Spring接口数据绑定验证)
*
* @param e
* @return
*/
@ExceptionHandler
(
BindException
.
class
)
@ResponseBody
public
ResultBody
processValidException
(
BindException
e
)
{
// 获取校验错误结果信息,并将信息组装
List
<
String
>
errorStringList
=
e
.
getBindingResult
().
getAllErrors
().
stream
().
map
(
ObjectError:
:
getDefaultMessage
)
.
collect
(
Collectors
.
toList
());
String
errorMessage
=
String
.
join
(
"; "
,
errorStringList
);
return
ResultBody
.
error
(
ResultEnum
.
BODY_NOT_MATCH
.
getResultCode
(),
errorMessage
);
}
/**
* 统一处理参数校验错误异常
*
* @param e
* @return
*/
@ExceptionHandler
(
IllegalArgumentException
.
class
)
@ResponseBody
public
ResultBody
processValidException
(
IllegalArgumentException
e
)
{
String
errorMessage
=
String
.
join
(
"; "
,
e
.
getMessage
());
return
ResultBody
.
error
(
ResultEnum
.
BODY_NOT_MATCH
.
getResultCode
(),
errorMessage
);
}
@ExceptionHandler
(
ConstraintViolationException
.
class
)
@ResponseBody
public
ResultBody
processValidException
(
ConstraintViolationException
e
)
{
String
errorMessage
=
e
.
getConstraintViolations
().
stream
().
map
(
ConstraintViolation:
:
getMessage
)
.
collect
(
Collectors
.
joining
(
","
));
return
ResultBody
.
error
(
ResultEnum
.
BODY_NOT_MATCH
.
getResultCode
(),
errorMessage
);
}
@ExceptionHandler
(
MethodArgumentNotValidException
.
class
)
@ResponseBody
public
ResultBody
processValidException
(
MethodArgumentNotValidException
e
)
{
String
errorMessage
=
e
.
getBindingResult
().
getAllErrors
().
stream
()
.
map
(
DefaultMessageSourceResolvable:
:
getDefaultMessage
).
collect
(
Collectors
.
joining
(
","
));
return
ResultBody
.
error
(
ResultEnum
.
BODY_NOT_MATCH
.
getResultCode
(),
errorMessage
);
}
@ExceptionHandler
(
MissingServletRequestParameterException
.
class
)
@ResponseBody
public
ResultBody
processValidException
(
MissingServletRequestParameterException
e
)
{
String
errorMessage
=
e
.
getParameterName
()
+
" 不能为空"
;
return
ResultBody
.
error
(
ResultEnum
.
BODY_NOT_MATCH
.
getResultCode
(),
errorMessage
);
}
@ExceptionHandler
(
MissingPathVariableException
.
class
)
@ResponseBody
public
ResultBody
processValidException
(
MissingPathVariableException
e
)
{
String
errorMessage
=
e
.
getVariableName
()
+
" 不能为空"
;
return
ResultBody
.
error
(
ResultEnum
.
BODY_NOT_MATCH
.
getResultCode
(),
errorMessage
);
}
@ExceptionHandler
(
BizException
.
class
)
@ResponseBody
public
ResultBody
processValidException
(
BizException
e
)
{
return
ResultBody
.
error
(
e
.
getErrorCode
(),
e
.
getErrorMsg
());
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论