Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
traffic-signal-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
signal
traffic-signal-platform
Commits
fdcc0c76
Commit
fdcc0c76
authored
Jan 18, 2023
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
解决包冲突问题
parent
96ded032
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
66 additions
and
131 deletions
+66
-131
pom.xml
pom.xml
+22
-0
pom.xml
signal-control-service/pom.xml
+8
-8
pom.xml
signal-utc-service/pom.xml
+4
-1
GlobalExceptionHandler.java
...in/java/net/wanji/utc/handler/GlobalExceptionHandler.java
+0
-78
pom.xml
wj-common/pom.xml
+27
-22
GlobalExceptionHandler.java
...on/framework/exceptionhandler/GlobalExceptionHandler.java
+3
-17
JsonViewObject.java
.../java/net/wanji/common/framework/rest/JsonViewObject.java
+2
-5
No files found.
pom.xml
View file @
fdcc0c76
...
...
@@ -37,7 +37,9 @@
<!-- 依赖版本 -->
<properties>
<el.version>
3.0.0
</el.version>
<spring-cloud.version>
2021.0.0
</spring-cloud.version>
<openfeign-version>
3.1.0
</openfeign-version>
<spring-cloud-alibaba.version>
0.2.1.RELEASE
</spring-cloud-alibaba.version>
<druid.version>
1.1.5
</druid.version>
<swagger.version>
2.9.2
</swagger.version>
...
...
@@ -81,6 +83,26 @@
<artifactId>
hibernate-validator
</artifactId>
<version>
${validator-version}
</version>
</dependency>
<dependency>
<groupId>
javax.el
</groupId>
<artifactId>
javax.el-api
</artifactId>
<version>
${el.version}
</version>
</dependency>
<dependency>
<groupId>
org.glassfish.web
</groupId>
<artifactId>
javax.el
</artifactId>
<version>
${el.version}
</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>javax.validation</groupId>-->
<!-- <artifactId>validation-api</artifactId>-->
<!-- <version>2.0.1.Final</version>-->
<!-- </dependency>-->
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-openfeign
</artifactId>
<version>
${openfeign-version}
</version>
</dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-dependencies
</artifactId>
...
...
signal-control-service/pom.xml
View file @
fdcc0c76
...
...
@@ -28,19 +28,15 @@
<dependencies>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-openfeign
</artifactId>
<groupId>
net.wanji
</groupId>
<artifactId>
signal-feign-service
</artifactId>
<version>
0.0.2
</version>
</dependency>
<dependency>
<groupId>
net.wanji
</groupId>
<artifactId>
signal-feign-service
</artifactId>
<artifactId>
wj-common
</artifactId>
<version>
0.0.2
</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>net.wanji</groupId>-->
<!-- <artifactId>wj-common</artifactId>-->
<!-- <version>0.2.1</version>-->
<!-- </dependency>-->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-websocket
</artifactId>
...
...
@@ -102,6 +98,10 @@
<groupId>
org.hibernate
</groupId>
<artifactId>
hibernate-validator
</artifactId>
</dependency>
<dependency>
<groupId>
javax.el
</groupId>
<artifactId>
javax.el-api
</artifactId>
</dependency>
<!-- apache commons-->
<dependency>
<groupId>
commons-io
</groupId>
...
...
signal-utc-service/pom.xml
View file @
fdcc0c76
...
...
@@ -155,7 +155,10 @@
<dependency>
<groupId>
org.hibernate
</groupId>
<artifactId>
hibernate-validator
</artifactId>
<version>
6.0.1.Final
</version>
</dependency>
<dependency>
<groupId>
javax.el
</groupId>
<artifactId>
javax.el-api
</artifactId>
</dependency>
</dependencies>
...
...
signal-utc-service/src/main/java/net/wanji/utc/handler/GlobalExceptionHandler.java
deleted
100644 → 0
View file @
96ded032
package
net
.
wanji
.
utc
.
handler
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.utc.common.Result
;
import
net.wanji.utc.common.exception.ControlException
;
import
org.springframework.validation.FieldError
;
import
org.springframework.web.bind.MethodArgumentNotValidException
;
import
org.springframework.web.bind.annotation.ExceptionHandler
;
import
org.springframework.web.bind.annotation.RestControllerAdvice
;
import
javax.servlet.http.HttpServletRequest
;
import
static
net
.
wanji
.
utc
.
common
.
ResultEnum
.
INTERNAL_SERVER_ERROR
;
/**
* @author wuxiaokai
* @date 2022/11/21 9:06:40
*/
@RestControllerAdvice
@Slf4j
public
class
GlobalExceptionHandler
{
/**
* 处理自定义的业务异常
*/
@ExceptionHandler
(
value
=
ControlException
.
class
)
public
Result
<
String
>
exceptionHandler
(
HttpServletRequest
req
,
ControlException
e
)
{
log
.
error
(
"发生业务异常:"
,
e
);
return
Result
.
error
(
e
.
getErrorCode
(),
e
.
getErrorMsg
());
}
/**
* 处理空指针的异常
*/
@ExceptionHandler
(
value
=
NullPointerException
.
class
)
public
Result
<
String
>
exceptionHandler
(
HttpServletRequest
req
,
NullPointerException
e
)
{
Throwable
cause
=
e
.
getCause
();
String
errorMessage
;
if
(
cause
!=
null
)
{
errorMessage
=
cause
.
getMessage
();
}
else
{
StackTraceElement
element
=
e
.
getStackTrace
()[
0
];
errorMessage
=
element
.
getClassName
()
+
" "
+
element
.
getLineNumber
();
}
log
.
error
(
"发生空指针异常:"
,
e
);
return
Result
.
error
(
INTERNAL_SERVER_ERROR
.
getResultCode
(),
"发生空指针异常!位置在:"
+
errorMessage
);
}
/**
* 参数异常
*/
@ExceptionHandler
(
value
=
MethodArgumentNotValidException
.
class
)
public
Result
<
String
>
exceptionHandler
(
HttpServletRequest
req
,
MethodArgumentNotValidException
e
)
{
FieldError
fieldError
=
e
.
getBindingResult
().
getFieldError
();
String
errorMessage
=
INTERNAL_SERVER_ERROR
.
getResultMsg
();
if
(
fieldError
!=
null
)
{
errorMessage
=
fieldError
.
getDefaultMessage
();
}
log
.
error
(
"发生参数异常:"
,
e
);
return
Result
.
error
(
INTERNAL_SERVER_ERROR
.
getResultCode
(),
"发生参数异常!原因是:"
+
errorMessage
);
}
/**
* 处理其他异常
*/
@ExceptionHandler
(
value
=
Exception
.
class
)
public
Result
<
String
>
exceptionHandler
(
HttpServletRequest
req
,
Exception
e
)
{
Throwable
cause
=
e
.
getCause
();
String
errorMessage
;
if
(
cause
!=
null
)
{
errorMessage
=
cause
.
getMessage
();
}
else
{
errorMessage
=
e
.
getMessage
();
}
log
.
error
(
"未知异常:"
,
e
);
return
Result
.
error
(
INTERNAL_SERVER_ERROR
.
getResultCode
(),
"未知异常!原因是:"
+
errorMessage
);
}
}
wj-common/pom.xml
View file @
fdcc0c76
...
...
@@ -12,38 +12,31 @@
<modelVersion>
4.0.0
</modelVersion>
<groupId>
net.wanji
</groupId>
<artifactId>
wj-common
</artifactId>
<version>
1.0.0
</version>
<version>
0.0.2
</version>
<name>
wj-common
</name>
<description>
wj-common
</description>
<!-- 依赖版本 -->
<properties>
<hibernate.version>
6.0.14.Final
</hibernate.version>
<el.version>
3.0.0
</el.version>
<ignite.version>
2.8.1
</ignite.version>
<mail.version>
1.5.2
</mail.version>
<fastjson.version>
1.2.56
</fastjson.version>
<dom4j.version>
1.6.1
</dom4j.version>
<ws.rs.version>
2.1.1
</ws.rs.version>
<dubbo.version>
2.
1.1
.RELEASE
</dubbo.version>
<dubbo.version>
2.
2.2
.RELEASE
</dubbo.version>
<swagger.version>
2.8.0
</swagger.version>
</properties>
<dependencies>
<!--rest参数校验 start -->
<dependency>
<groupId>
javax.validation
</groupId>
<artifactId>
validation-api
</artifactId>
</dependency>
<dependency>
<groupId>
org.hibernate
</groupId>
<artifactId>
hibernate-validator
</artifactId>
<version>
${hibernate.version}
</version>
</dependency>
<dependency>
<groupId>
javax.el
</groupId>
<artifactId>
javax.el-api
</artifactId>
<version>
${el.version}
</version>
</dependency>
<!--rest参数校验 end -->
<dependency>
...
...
@@ -175,27 +168,33 @@
<groupId>
org.apache.logging.log4j
</groupId>
<artifactId>
log4j-core
</artifactId>
</dependency>
<
!-- <dependency>--
>
<!-- <groupId>org.apache.logging.log4j</groupId>--
>
<!-- <artifactId>log4j-api</artifactId>--
>
<
!-- </dependency>--
>
<
dependency
>
<groupId>
org.apache.logging.log4j
</groupId
>
<artifactId>
log4j-api
</artifactId
>
<
/dependency
>
<dependency>
<groupId>
org.apache.logging.log4j
</groupId>
<artifactId>
log4j-jul
</artifactId>
</dependency>
<
!--<dependency>--
>
<!--<groupId>org.apache.logging.log4j</groupId>--
>
<!--<artifactId>log4j-slf4j-impl</artifactId>--
>
<
!--</dependency>--
>
<
!-- <dependency>--
>
<!-- <groupId>org.springframework.cloud</groupId>--
>
<!-- <artifactId>spring-cloud-starter-openfeign</artifactId>--
>
<
!-- </dependency>--
>
<
dependency
>
<groupId>
org.apache.logging.log4j
</groupId
>
<artifactId>
log4j-slf4j-impl
</artifactId
>
<
/dependency
>
<
dependency
>
<groupId>
org.springframework.cloud
</groupId
>
<artifactId>
spring-cloud-starter-openfeign
</artifactId
>
<
/dependency
>
<!--dubbo依赖,各个微服务都有-->
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-dubbo
</artifactId>
<version>
${dubbo.version}
</version>
<exclusions>
<exclusion>
<groupId>
io.github.openfeign
</groupId>
<artifactId>
feign-core
</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--spring start-->
<dependency>
...
...
@@ -254,6 +253,12 @@
<groupId>
com.alipay.jarslink
</groupId>
<artifactId>
jarslink-api
</artifactId>
<version>
1.6.1.20180301
</version>
<exclusions>
<exclusion>
<artifactId>
guava
</artifactId>
<groupId>
com.google.guava
</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- swagger -->
<dependency>
...
...
signal-control-service/src/main/java/net/wanji/web/
handler/GlobalExceptionHandler.java
→
wj-common/src/main/java/net/wanji/common/framework/exception
handler/GlobalExceptionHandler.java
View file @
fdcc0c76
package
net
.
wanji
.
web
.
handler
;
package
net
.
wanji
.
common
.
framework
.
exception
handler
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.feign.pojo.result.JsonViewObject
;
import
net.wanji.web.common.exception.CrossException
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
org.springframework.validation.FieldError
;
import
org.springframework.web.bind.MethodArgumentNotValidException
;
import
org.springframework.web.bind.annotation.ExceptionHandler
;
...
...
@@ -10,24 +9,11 @@ import org.springframework.web.bind.annotation.RestControllerAdvice;
import
javax.servlet.http.HttpServletRequest
;
import
static
net
.
wanji
.
web
.
common
.
enums
.
ResultEnum
.
INTERNAL_SERVER_ERROR
;
/**
* @author wuxiaokai
* @date 2022/11/21 9:06:40
*/
@RestControllerAdvice
@Slf4j
public
class
GlobalExceptionHandler
{
/**
* 处理自定义的业务异常
*/
@ExceptionHandler
(
value
=
CrossException
.
class
)
public
JsonViewObject
exceptionHandler
(
HttpServletRequest
req
,
CrossException
e
)
{
log
.
error
(
"发生业务异常:"
,
e
);
return
JsonViewObject
.
newInstance
().
fail
(
"发生业务异常!原因是:{}"
+
e
.
getErrorMsg
());
}
/**
* 处理空指针的异常
...
...
@@ -52,7 +38,7 @@ public class GlobalExceptionHandler {
@ExceptionHandler
(
value
=
MethodArgumentNotValidException
.
class
)
public
JsonViewObject
exceptionHandler
(
HttpServletRequest
req
,
MethodArgumentNotValidException
e
)
{
FieldError
fieldError
=
e
.
getBindingResult
().
getFieldError
();
String
errorMessage
=
INTERNAL_SERVER_ERROR
.
getResultMsg
()
;
String
errorMessage
=
"服务器内部错误"
;
if
(
fieldError
!=
null
)
{
errorMessage
=
fieldError
.
getDefaultMessage
();
}
...
...
wj-common/src/main/java/net/wanji/common/framework/rest/JsonViewObject.java
View file @
fdcc0c76
package
net
.
wanji
.
common
.
framework
.
rest
;
import
lombok.Data
;
import
net.wanji.common.framework.Constants
;
import
net.wanji.common.framework.HttpCode
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* restful对外的JSON 对象封装
*
* @author mapabc
*/
//没有get set方法会导致feign 接口调用时,无法使用JsonViewObject作为返回值
@Data
public
class
JsonViewObject
implements
Serializable
{
...
...
@@ -79,7 +76,7 @@ public class JsonViewObject implements Serializable {
this
.
message
=
message
;
this
.
status
=
status
;
//增加服务返回状态码,后期待完善
this
.
code
=(
status
.
equals
(
Constants
.
JsonView
.
STATUS_SUCCESS
)
?
HttpCode
.
SUCCESS
.
value
():
HttpCode
.
INTERNAL_SERVER_ERROR
.
value
());
this
.
code
=
(
status
.
equals
(
Constants
.
JsonView
.
STATUS_SUCCESS
)
?
HttpCode
.
SUCCESS
.
value
()
:
HttpCode
.
INTERNAL_SERVER_ERROR
.
value
());
return
this
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment