Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
matrix
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
CI / CD
CI / CD
Pipelines
Schedules
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
mall
arch
matrix
Commits
ea793295
Commit
ea793295
authored
Jul 23, 2019
by
qiuweili123
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add rokcetmq
parent
13845a29
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
68 additions
and
65 deletions
+68
-65
CommonConstant.java
common-core/src/main/java/com/secoo/mall/common/constant/CommonConstant.java
+1
-0
BeanUtil.java
common-util/src/main/java/com/secoo/mall/common/util/bean/BeanUtil.java
+17
-3
BeanChecker.java
common-util/src/main/java/com/secoo/mall/common/util/checker/BeanChecker.java
+1
-1
IOUtil.java
common-util/src/main/java/com/secoo/mall/common/util/file/IOUtil.java
+0
-0
logback-spring-test.xml
common-util/src/main/resources/logback-spring-test.xml
+2
-1
logback-spring.xml
common-util/src/main/resources/logback-spring.xml
+6
-1
ApolloAutoConfiguration.java
config-starter/src/main/java/com/secoo/mall/config/boot/ApolloAutoConfiguration.java
+0
-1
MonitorAutoConfiguration.java
monitor-starter/src/main/java/com/secoo/matrix/monitor/config/MonitorAutoConfiguration.java
+1
-1
MonitorConstant.java
monitor-starter/src/main/java/com/secoo/matrix/monitor/constant/MonitorConstant.java
+1
-5
HttpTraceFilter.java
monitor-starter/src/main/java/com/secoo/matrix/monitor/filter/HttpTraceFilter.java
+1
-1
TraceInterceptor.java
monitor-starter/src/main/java/com/secoo/matrix/monitor/http/TraceInterceptor.java
+2
-3
UUIDUtils.java
monitor-starter/src/main/java/com/secoo/matrix/monitor/utils/UUIDUtils.java
+16
-34
MybatisConfig.java
mybatis-starter/src/main/java/com/secoo/mall/mybatis/config/MybatisConfig.java
+1
-1
FeignConfig.java
openfeign-starter/src/main/java/com/secoo/mall/openfeign/config/FeignConfig.java
+0
-1
pom.xml
pom.xml
+6
-0
pom.xml
rocketmq-starter/pom.xml
+7
-1
ControllerResponseAdvice.java
web-starter/src/main/java/com/secoo/mall/web/advice/ControllerResponseAdvice.java
+2
-3
MultLangConfig.java
web-starter/src/main/java/com/secoo/mall/web/config/MultLangConfig.java
+0
-3
SwaggerConfig.java
web-starter/src/main/java/com/secoo/mall/web/config/SwaggerConfig.java
+1
-2
WebConfig.java
web-starter/src/main/java/com/secoo/mall/web/config/WebConfig.java
+0
-0
DefaultLocaleResolver.java
web-starter/src/main/java/com/secoo/mall/web/resolver/DefaultLocaleResolver.java
+1
-1
WebUtil.java
web-starter/src/main/java/com/secoo/mall/web/util/WebUtil.java
+2
-2
No files found.
common-core/src/main/java/com/secoo/mall/common/constant/CommonConstant.java
View file @
ea793295
...
@@ -6,6 +6,7 @@ public interface CommonConstant {
...
@@ -6,6 +6,7 @@ public interface CommonConstant {
Integer
CODE
=
0
;
Integer
CODE
=
0
;
String
MSG
=
"success"
;
String
MSG
=
"success"
;
}
}
interface
Env
{
interface
Env
{
String
LOCAL
=
"local"
;
String
LOCAL
=
"local"
;
String
DEV
=
"dev"
;
String
DEV
=
"dev"
;
...
...
common-util/src/main/java/com/secoo/mall/common/util/bean/BeanUtil.java
View file @
ea793295
package
com
.
secoo
.
mall
.
common
.
util
.
bean
;
package
com
.
secoo
.
mall
.
common
.
util
.
bean
;
import
com.google.common.collect.Maps
;
import
com.secoo.mall.common.core.errorcode.CommonErrorCode
;
import
com.secoo.mall.common.core.errorcode.CommonErrorCode
;
import
com.secoo.mall.common.core.exception.BusinessException
;
import
com.secoo.mall.common.core.exception.BusinessException
;
import
com.secoo.mall.common.core.exception.SystemInternalException
;
import
com.secoo.mall.common.util.json.FastJsonUtil
;
import
com.secoo.mall.common.util.json.FastJsonUtil
;
import
org.apache.commons.beanutils.BeanUtils
;
import
org.apache.commons.beanutils.BeanUtils
;
import
org.apache.commons.beanutils.PropertyUtils
;
import
org.apache.commons.lang3.ArrayUtils
;
import
org.apache.commons.lang3.ArrayUtils
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.Field
;
import
java.util.Map
;
import
java.util.Map
;
public
class
BeanUtil
extends
BeanUtils
{
public
class
BeanUtil
extends
BeanUtils
{
private
static
final
String
[]
DEFUALT_IGNORE_KEY
=
{
"class"
,
"empty"
};
public
static
boolean
containsInteger
(
Integer
[]
arr
,
Integer
obj
)
{
public
static
boolean
containsInteger
(
Integer
[]
arr
,
Integer
obj
)
{
return
ArrayUtils
.
contains
(
arr
,
obj
);
return
ArrayUtils
.
contains
(
arr
,
obj
);
}
}
...
@@ -25,14 +30,23 @@ public class BeanUtil extends BeanUtils {
...
@@ -25,14 +30,23 @@ public class BeanUtil extends BeanUtils {
return
field
.
get
(
obj
);
return
field
.
get
(
obj
);
}
}
public
static
<
T
>
T
transMap2Bean
(
Object
object
,
Class
<
T
>
classOfT
)
{
public
static
<
T
>
Map
<
String
,
Object
>
transBean2Map
(
T
object
)
{
if
(
object
==
null
||
!(
object
instanceof
Map
))
{
if
(
object
==
null
)
{
return
null
;
return
Maps
.
newHashMapWithExpectedSize
(
0
);
}
try
{
return
PropertyUtils
.
describe
(
object
);
}
catch
(
Exception
e
)
{
throw
new
SystemInternalException
();
}
}
}
public
static
<
T
>
T
transMap2Bean
(
Map
<
String
,
Object
>
object
,
Class
<
T
>
classOfT
)
{
String
tmp
=
FastJsonUtil
.
toString
(
object
);
String
tmp
=
FastJsonUtil
.
toString
(
object
);
return
FastJsonUtil
.
toBean
(
tmp
,
classOfT
);
return
FastJsonUtil
.
toBean
(
tmp
,
classOfT
);
}
}
public
static
void
copyProps
(
Object
dest
,
Object
orig
)
{
public
static
void
copyProps
(
Object
dest
,
Object
orig
)
{
try
{
try
{
copyProperties
(
dest
,
orig
);
copyProperties
(
dest
,
orig
);
...
...
common-util/src/main/java/com/secoo/mall/common/util/checker/BeanChecker.java
View file @
ea793295
...
@@ -3,8 +3,8 @@ package com.secoo.mall.common.util.checker;
...
@@ -3,8 +3,8 @@ package com.secoo.mall.common.util.checker;
import
com.secoo.mall.common.core.errorcode.ErrorCode
;
import
com.secoo.mall.common.core.errorcode.ErrorCode
;
import
com.secoo.mall.common.core.exception.ParameterException
;
import
com.secoo.mall.common.core.exception.ParameterException
;
import
com.secoo.mall.common.util.decimal.DecimalUtil
;
import
com.secoo.mall.common.util.colletion.MapUtil
;
import
com.secoo.mall.common.util.colletion.MapUtil
;
import
com.secoo.mall.common.util.decimal.DecimalUtil
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.CollectionUtils
;
...
...
common-util/src/main/java/com/secoo/mall/common/util/file/IOUtil.java
View file @
ea793295
common-util/src/main/resources/logback-spring-test.xml
View file @
ea793295
...
@@ -10,7 +10,8 @@
...
@@ -10,7 +10,8 @@
<property
name=
"LOG_DIR"
value=
"${logPath}/${logName}/%d{yyyyMMdd}"
/>
<property
name=
"LOG_DIR"
value=
"${logPath}/${logName}/%d{yyyyMMdd}"
/>
<property
name=
"MAX_FILE_SIZE"
value=
"128MB"
/>
<property
name=
"MAX_FILE_SIZE"
value=
"128MB"
/>
<property
name=
"MAX_HISTORY"
value=
"7"
/>
<property
name=
"MAX_HISTORY"
value=
"7"
/>
<property
name=
"PATTERN"
value=
"-|%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%X{traceId}|%thread|%logger{36}.%M:%L-%msg%n"
/>
<property
name=
"PATTERN"
value=
"-|%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%X{traceId}|%thread|%logger{36}.%M:%L-%msg%n"
/>
<property
name=
"CHARSET"
value=
"UTF-8"
/>
<property
name=
"CHARSET"
value=
"UTF-8"
/>
<jmxConfigurator/>
<jmxConfigurator/>
<!-- 控制台输出 -->
<!-- 控制台输出 -->
...
...
common-util/src/main/resources/logback-spring.xml
View file @
ea793295
...
@@ -17,7 +17,7 @@
...
@@ -17,7 +17,7 @@
<springProperty
scope=
"context"
name=
"logPath"
source=
"logging.path"
defaultValue=
"./logs"
/>
<springProperty
scope=
"context"
name=
"logPath"
source=
"logging.path"
defaultValue=
"./logs"
/>
</springProfile>
</springProfile>
<property
name=
"PATTERN"
<property
name=
"PATTERN"
value=
"-|%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%X{traceId}|%thread|%logger{36}
|
%msg%n"
/>
value=
"-|%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%X{traceId}|%thread|%logger{36}
.%M:%L-
%msg%n"
/>
<property
name=
"CHARSET"
value=
"UTF-8"
/>
<property
name=
"CHARSET"
value=
"UTF-8"
/>
<jmxConfigurator/>
<jmxConfigurator/>
<!-- 控制台输出 -->
<!-- 控制台输出 -->
...
@@ -31,6 +31,7 @@
...
@@ -31,6 +31,7 @@
<level>
DEBUG
</level>
<level>
DEBUG
</level>
</filter>
</filter>
<immediateFlush>
false
</immediateFlush>
<immediateFlush>
false
</immediateFlush>
</appender>
</appender>
<appender
name=
"ERROR"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<appender
name=
"ERROR"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
...
@@ -73,11 +74,14 @@
...
@@ -73,11 +74,14 @@
<appender-ref
ref=
"APP"
/>
<appender-ref
ref=
"APP"
/>
<queueSize>
1024
</queueSize>
<queueSize>
1024
</queueSize>
<neverBlock>
true
</neverBlock>
<neverBlock>
true
</neverBlock>
<!--防止问号出现-->
<includeCallerData>
true
</includeCallerData>
</appender>
</appender>
<appender
name=
"ASYN_ERROR"
class=
"ch.qos.logback.classic.AsyncAppender"
>
<appender
name=
"ASYN_ERROR"
class=
"ch.qos.logback.classic.AsyncAppender"
>
<appender-ref
ref=
"ERROR"
/>
<appender-ref
ref=
"ERROR"
/>
<queueSize>
256
</queueSize>
<queueSize>
256
</queueSize>
<neverBlock>
true
</neverBlock>
<neverBlock>
true
</neverBlock>
<includeCallerData>
true
</includeCallerData>
</appender>
</appender>
<!-- <appender name="ASYN_EMAIL" class="ch.qos.logback.classic.AsyncAppender">
<!-- <appender name="ASYN_EMAIL" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="EMAIL"/>
<appender-ref ref="EMAIL"/>
...
@@ -88,6 +92,7 @@
...
@@ -88,6 +92,7 @@
<appender-ref
ref=
"STDOUT"
/>
<appender-ref
ref=
"STDOUT"
/>
<queueSize>
256
</queueSize>
<queueSize>
256
</queueSize>
<neverBlock>
true
</neverBlock>
<neverBlock>
true
</neverBlock>
<includeCallerData>
true
</includeCallerData>
</appender>
</appender>
<logger
name=
"app"
level=
"${logLevel}"
>
<logger
name=
"app"
level=
"${logLevel}"
>
...
...
config-starter/src/main/java/com/secoo/mall/config/boot/ApolloAutoConfiguration.java
View file @
ea793295
...
@@ -11,5 +11,4 @@ import org.springframework.context.annotation.Configuration;
...
@@ -11,5 +11,4 @@ import org.springframework.context.annotation.Configuration;
public
class
ApolloAutoConfiguration
{
public
class
ApolloAutoConfiguration
{
}
}
monitor-starter/src/main/java/com/secoo/matrix/monitor/config/MonitorAutoConfiguration.java
View file @
ea793295
...
@@ -7,4 +7,4 @@ import org.springframework.context.annotation.Configuration;
...
@@ -7,4 +7,4 @@ import org.springframework.context.annotation.Configuration;
public
class
MonitorAutoConfiguration
{
public
class
MonitorAutoConfiguration
{
}
}
monitor-starter/src/main/java/com/secoo/matrix/monitor/constant/MonitorConstant.java
View file @
ea793295
...
@@ -35,11 +35,7 @@ public interface MonitorConstant {
...
@@ -35,11 +35,7 @@ public interface MonitorConstant {
String
ROLE
=
"Dubbo-RPC"
;
String
ROLE
=
"Dubbo-RPC"
;
String
ERROR_MSG
=
"errorMsg"
;
String
ERROR_MSG
=
"errorMsg"
;
}
}
monitor-starter/src/main/java/com/secoo/matrix/monitor/filter/HttpTraceFilter.java
View file @
ea793295
...
@@ -19,7 +19,7 @@ public class HttpTraceFilter implements Filter {
...
@@ -19,7 +19,7 @@ public class HttpTraceFilter implements Filter {
public
void
doFilter
(
ServletRequest
servletRequest
,
ServletResponse
servletResponse
,
FilterChain
filterChain
)
throws
IOException
,
ServletException
{
public
void
doFilter
(
ServletRequest
servletRequest
,
ServletResponse
servletResponse
,
FilterChain
filterChain
)
throws
IOException
,
ServletException
{
try
{
try
{
TraceIDUtils
.
continueTraceID
();
TraceIDUtils
.
continueTraceID
();
filterChain
.
doFilter
(
servletRequest
,
servletResponse
);
filterChain
.
doFilter
(
servletRequest
,
servletResponse
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
}
}
}
}
...
...
monitor-starter/src/main/java/com/secoo/matrix/monitor/http/TraceInterceptor.java
View file @
ea793295
...
@@ -27,7 +27,6 @@ public class TraceInterceptor extends HandlerInterceptorAdapter {
...
@@ -27,7 +27,6 @@ public class TraceInterceptor extends HandlerInterceptorAdapter {
private
ThreadLocal
<
Long
>
stime
=
new
ThreadLocal
<>();
private
ThreadLocal
<
Long
>
stime
=
new
ThreadLocal
<>();
/**
/**
* This implementation always returns {@code true}.
* This implementation always returns {@code true}.
*/
*/
...
@@ -42,7 +41,7 @@ public class TraceInterceptor extends HandlerInterceptorAdapter {
...
@@ -42,7 +41,7 @@ public class TraceInterceptor extends HandlerInterceptorAdapter {
// // 并发计数
// // 并发计数
// getConcurrent(request).incrementAndGet();
// getConcurrent(request).incrementAndGet();
}
catch
(
Exception
e
)
{
//容灾
}
catch
(
Exception
e
)
{
//容灾
}
}
return
true
;
return
true
;
}
}
...
@@ -66,7 +65,7 @@ public class TraceInterceptor extends HandlerInterceptorAdapter {
...
@@ -66,7 +65,7 @@ public class TraceInterceptor extends HandlerInterceptorAdapter {
MDC
.
clear
();
MDC
.
clear
();
getConcurrent
(
request
).
decrementAndGet
();
getConcurrent
(
request
).
decrementAndGet
();
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
}
}
}
}
...
...
monitor-starter/src/main/java/com/secoo/matrix/monitor/utils/UUIDUtils.java
View file @
ea793295
...
@@ -60,11 +60,8 @@ public final class UUIDUtils implements java.io.Serializable,
...
@@ -60,11 +60,8 @@ public final class UUIDUtils implements java.io.Serializable,
* {@code UUID} and {@code leastSigBits} becomes the least significant 64
* {@code UUID} and {@code leastSigBits} becomes the least significant 64
* bits of the {@code UUID}.
* bits of the {@code UUID}.
*
*
* @param mostSigBits
* @param mostSigBits The most significant bits of the {@code UUID}
* The most significant bits of the {@code UUID}
* @param leastSigBits The least significant bits of the {@code UUID}
*
* @param leastSigBits
* The least significant bits of the {@code UUID}
*/
*/
public
UUIDUtils
(
long
mostSigBits
,
long
leastSigBits
)
{
public
UUIDUtils
(
long
mostSigBits
,
long
leastSigBits
)
{
this
.
mostSigBits
=
mostSigBits
;
this
.
mostSigBits
=
mostSigBits
;
...
@@ -73,7 +70,7 @@ public final class UUIDUtils implements java.io.Serializable,
...
@@ -73,7 +70,7 @@ public final class UUIDUtils implements java.io.Serializable,
/**
/**
* Static factory to retrieve a type 4 (pseudo randomly generated) UUID.
* Static factory to retrieve a type 4 (pseudo randomly generated) UUID.
*
* <p>
* The {@code UUID} is generated using a cryptographically strong pseudo
* The {@code UUID} is generated using a cryptographically strong pseudo
* random number generator.
* random number generator.
*
*
...
@@ -95,9 +92,7 @@ public final class UUIDUtils implements java.io.Serializable,
...
@@ -95,9 +92,7 @@ public final class UUIDUtils implements java.io.Serializable,
* Static factory to retrieve a type 3 (name based) {@code UUID} based on
* Static factory to retrieve a type 3 (name based) {@code UUID} based on
* the specified byte array.
* the specified byte array.
*
*
* @param name
* @param name A byte array to be used to construct a {@code UUID}
* A byte array to be used to construct a {@code UUID}
*
* @return A {@code UUID} generated from the specified array
* @return A {@code UUID} generated from the specified array
*/
*/
public
static
UUIDUtils
nameUUIDFromBytes
(
byte
[]
name
)
{
public
static
UUIDUtils
nameUUIDFromBytes
(
byte
[]
name
)
{
...
@@ -119,15 +114,10 @@ public final class UUIDUtils implements java.io.Serializable,
...
@@ -119,15 +114,10 @@ public final class UUIDUtils implements java.io.Serializable,
* Creates a {@code UUID} from the string standard representation as
* Creates a {@code UUID} from the string standard representation as
* described in the {@link #toString} method.
* described in the {@link #toString} method.
*
*
* @param name
* @param name A string that specifies a {@code UUID}
* A string that specifies a {@code UUID}
*
* @return A {@code UUID} with the specified value
* @return A {@code UUID} with the specified value
*
* @throws IllegalArgumentException If name does not conform to the string representation as
* @throws IllegalArgumentException
* If name does not conform to the string representation as
* described in {@link #toString}
* described in {@link #toString}
*
*/
*/
public
static
UUIDUtils
fromString
(
String
name
)
{
public
static
UUIDUtils
fromString
(
String
name
)
{
String
[]
components
=
name
.
split
(
"-"
);
String
[]
components
=
name
.
split
(
"-"
);
...
@@ -174,7 +164,7 @@ public final class UUIDUtils implements java.io.Serializable,
...
@@ -174,7 +164,7 @@ public final class UUIDUtils implements java.io.Serializable,
/**
/**
* The version number associated with this {@code UUID}. The version number
* The version number associated with this {@code UUID}. The version number
* describes how this {@code UUID} was generated.
* describes how this {@code UUID} was generated.
*
* <p>
* The version number has the following meaning:
* The version number has the following meaning:
* <ul>
* <ul>
* <li>1 Time-based UUID
* <li>1 Time-based UUID
...
@@ -193,7 +183,7 @@ public final class UUIDUtils implements java.io.Serializable,
...
@@ -193,7 +183,7 @@ public final class UUIDUtils implements java.io.Serializable,
/**
/**
* The variant number associated with this {@code UUID}. The variant number
* The variant number associated with this {@code UUID}. The variant number
* describes the layout of the {@code UUID}.
* describes the layout of the {@code UUID}.
*
* <p>
* The variant number has the following meaning:
* The variant number has the following meaning:
* <ul>
* <ul>
* <li>0 Reserved for NCS backward compatibility
* <li>0 Reserved for NCS backward compatibility
...
@@ -228,9 +218,8 @@ public final class UUIDUtils implements java.io.Serializable,
...
@@ -228,9 +218,8 @@ public final class UUIDUtils implements java.io.Serializable,
* version type 1. If this {@code UUID} is not a time-based UUID then this
* version type 1. If this {@code UUID} is not a time-based UUID then this
* method throws UnsupportedOperationException.
* method throws UnsupportedOperationException.
*
*
* @throws UnsupportedOperationException
* If this UUID is not a version 1 UUID
* @return The timestamp of this {@code UUID}.
* @return The timestamp of this {@code UUID}.
* @throws UnsupportedOperationException If this UUID is not a version 1 UUID
*/
*/
public
long
timestamp
()
{
public
long
timestamp
()
{
if
(
version
()
!=
1
)
{
if
(
version
()
!=
1
)
{
...
@@ -255,9 +244,7 @@ public final class UUIDUtils implements java.io.Serializable,
...
@@ -255,9 +244,7 @@ public final class UUIDUtils implements java.io.Serializable,
* method throws UnsupportedOperationException.
* method throws UnsupportedOperationException.
*
*
* @return The clock sequence of this {@code UUID}
* @return The clock sequence of this {@code UUID}
*
* @throws UnsupportedOperationException If this UUID is not a version 1 UUID
* @throws UnsupportedOperationException
* If this UUID is not a version 1 UUID
*/
*/
public
int
clockSequence
()
{
public
int
clockSequence
()
{
if
(
version
()
!=
1
)
{
if
(
version
()
!=
1
)
{
...
@@ -281,9 +268,7 @@ public final class UUIDUtils implements java.io.Serializable,
...
@@ -281,9 +268,7 @@ public final class UUIDUtils implements java.io.Serializable,
* UnsupportedOperationException.
* UnsupportedOperationException.
*
*
* @return The node value of this {@code UUID}
* @return The node value of this {@code UUID}
*
* @throws UnsupportedOperationException If this UUID is not a version 1 UUID
* @throws UnsupportedOperationException
* If this UUID is not a version 1 UUID
*/
*/
public
long
node
()
{
public
long
node
()
{
if
(
version
()
!=
1
)
{
if
(
version
()
!=
1
)
{
...
@@ -331,7 +316,9 @@ public final class UUIDUtils implements java.io.Serializable,
...
@@ -331,7 +316,9 @@ public final class UUIDUtils implements java.io.Serializable,
leastSigBits
,
12
));
leastSigBits
,
12
));
}
}
/** Returns val represented by the specified number of hex digits. */
/**
* Returns val represented by the specified number of hex digits.
*/
private
static
String
digits
(
long
val
,
int
digits
)
{
private
static
String
digits
(
long
val
,
int
digits
)
{
long
hi
=
1L
<<
(
digits
*
4
);
long
hi
=
1L
<<
(
digits
*
4
);
return
Long
.
toHexString
(
hi
|
(
val
&
(
hi
-
1
))).
substring
(
1
);
return
Long
.
toHexString
(
hi
|
(
val
&
(
hi
-
1
))).
substring
(
1
);
...
@@ -354,9 +341,7 @@ public final class UUIDUtils implements java.io.Serializable,
...
@@ -354,9 +341,7 @@ public final class UUIDUtils implements java.io.Serializable,
* object, has the same variant, and contains the same value, bit for bit,
* object, has the same variant, and contains the same value, bit for bit,
* as this {@code UUID}.
* as this {@code UUID}.
*
*
* @param obj
* @param obj The object to be compared
* The object to be compared
*
* @return {@code true} if the objects are the same; {@code false} otherwise
* @return {@code true} if the objects are the same; {@code false} otherwise
*/
*/
@Override
@Override
...
@@ -377,12 +362,9 @@ public final class UUIDUtils implements java.io.Serializable,
...
@@ -377,12 +362,9 @@ public final class UUIDUtils implements java.io.Serializable,
* The first of two UUIDs is greater than the second if the most significant
* The first of two UUIDs is greater than the second if the most significant
* field in which the UUIDs differ is greater for the first UUID.
* field in which the UUIDs differ is greater for the first UUID.
*
*
* @param val
* @param val {@code UUID} to which this {@code UUID} is to be compared
* {@code UUID} to which this {@code UUID} is to be compared
*
* @return -1, 0 or 1 as this {@code UUID} is less than, equal to, or
* @return -1, 0 or 1 as this {@code UUID} is less than, equal to, or
* greater than {@code val}
* greater than {@code val}
*
*/
*/
@Override
@Override
public
int
compareTo
(
UUIDUtils
val
)
{
public
int
compareTo
(
UUIDUtils
val
)
{
...
...
mybatis-starter/src/main/java/com/secoo/mall/mybatis/config/MybatisConfig.java
View file @
ea793295
...
@@ -50,7 +50,7 @@ public class MybatisConfig {
...
@@ -50,7 +50,7 @@ public class MybatisConfig {
/* 乐观锁插件 */
/* 乐观锁插件 */
// configuration.addInterceptor(new OptimisticLockerInterceptor());
// configuration.addInterceptor(new OptimisticLockerInterceptor());
//非生产环境加载的插件
//非生产环境加载的插件
if
(!
CommonConstant
.
Env
.
PRO
.
equals
(
profile
)
)
{
if
(!
CommonConstant
.
Env
.
PRO
.
equals
(
profile
))
{
configuration
.
addInterceptor
(
new
PerformanceInterceptor
());
configuration
.
addInterceptor
(
new
PerformanceInterceptor
());
}
}
...
...
openfeign-starter/src/main/java/com/secoo/mall/openfeign/config/FeignConfig.java
View file @
ea793295
package
com
.
secoo
.
mall
.
openfeign
.
config
;
package
com
.
secoo
.
mall
.
openfeign
.
config
;
import
org.springframework.cloud.openfeign.EnableFeignClients
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
@Configuration
@Configuration
...
...
pom.xml
View file @
ea793295
...
@@ -243,6 +243,12 @@
...
@@ -243,6 +243,12 @@
</exclusion>
</exclusion>
</exclusions>
</exclusions>
</dependency>
</dependency>
<!--rocketmq-->
<dependency>
<groupId>
org.apache.rocketmq
</groupId>
<artifactId>
rocketmq-spring-boot-starter
</artifactId>
<version>
2.0.3
</version>
</dependency>
<!--swagger-->
<!--swagger-->
<dependency>
<dependency>
<groupId>
io.springfox
</groupId>
<groupId>
io.springfox
</groupId>
...
...
rocketmq-starter/pom.xml
View file @
ea793295
...
@@ -10,6 +10,11 @@
...
@@ -10,6 +10,11 @@
<modelVersion>
4.0.0
</modelVersion>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
rocketmq-starter
</artifactId>
<artifactId>
rocketmq-starter
</artifactId>
<dependencies>
<dependency>
<groupId>
org.apache.rocketmq
</groupId>
<artifactId>
rocketmq-spring-boot-starter
</artifactId>
</dependency>
</dependencies>
</project>
</project>
\ No newline at end of file
web-starter/src/main/java/com/secoo/mall/web/advice/ControllerResponseAdvice.java
View file @
ea793295
...
@@ -3,12 +3,12 @@ package com.secoo.mall.web.advice;
...
@@ -3,12 +3,12 @@ package com.secoo.mall.web.advice;
import
com.secoo.mall.common.core.errorcode.CommonErrorCode
;
import
com.secoo.mall.common.core.errorcode.CommonErrorCode
;
import
com.secoo.mall.common.core.exception.BusinessException
;
import
com.secoo.mall.common.core.exception.BusinessException
;
import
com.secoo.mall.common.core.exception.ParameterException
;
import
com.secoo.mall.common.core.exception.ParameterException
;
import
com.secoo.mall.common.core.exception.SystemInternalException
;
import
com.secoo.mall.common.util.log.LoggerUtil
;
import
com.secoo.mall.common.util.log.LoggerUtil
;
import
com.secoo.mall.common.util.response.ResponseUtil
;
import
com.secoo.mall.common.util.response.ResponseUtil
;
import
com.secoo.mall.web.annotation.ApiController
;
import
com.secoo.mall.web.annotation.ApiController
;
import
com.secoo.mall.web.annotation.ApiIgnoreJson
;
import
com.secoo.mall.web.annotation.ApiIgnoreJson
;
import
org.springframework.context.MessageSource
;
import
org.springframework.context.MessageSource
;
import
org.springframework.context.i18n.LocaleContext
;
import
org.springframework.context.i18n.LocaleContextHolder
;
import
org.springframework.context.i18n.LocaleContextHolder
;
import
org.springframework.core.MethodParameter
;
import
org.springframework.core.MethodParameter
;
import
org.springframework.core.annotation.AnnotationUtils
;
import
org.springframework.core.annotation.AnnotationUtils
;
...
@@ -21,7 +21,6 @@ import org.springframework.web.bind.annotation.RestControllerAdvice;
...
@@ -21,7 +21,6 @@ import org.springframework.web.bind.annotation.RestControllerAdvice;
import
org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice
;
import
org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.util.Locale
;
@RestControllerAdvice
(
annotations
=
ApiController
.
class
)
@RestControllerAdvice
(
annotations
=
ApiController
.
class
)
public
class
ControllerResponseAdvice
implements
ResponseBodyAdvice
<
Object
>
{
public
class
ControllerResponseAdvice
implements
ResponseBodyAdvice
<
Object
>
{
...
@@ -41,7 +40,7 @@ public class ControllerResponseAdvice implements ResponseBodyAdvice<Object> {
...
@@ -41,7 +40,7 @@ public class ControllerResponseAdvice implements ResponseBodyAdvice<Object> {
return
ResponseUtil
.
getFailResponse
(
e
.
getCode
(),
msg
);
return
ResponseUtil
.
getFailResponse
(
e
.
getCode
(),
msg
);
}
}
@ExceptionHandler
(
Exception
.
class
)
@ExceptionHandler
(
{
SystemInternalException
.
class
,
Exception
.
class
}
)
public
Object
exceptionHandler
(
Exception
e
)
{
public
Object
exceptionHandler
(
Exception
e
)
{
LoggerUtil
.
error
(
e
);
LoggerUtil
.
error
(
e
);
return
ResponseUtil
.
getFailResponse
(
CommonErrorCode
.
SYSTEM_INTERNAL_EXCEPTION
.
getCode
(),
CommonErrorCode
.
SYSTEM_INTERNAL_EXCEPTION
.
getMsg
());
return
ResponseUtil
.
getFailResponse
(
CommonErrorCode
.
SYSTEM_INTERNAL_EXCEPTION
.
getCode
(),
CommonErrorCode
.
SYSTEM_INTERNAL_EXCEPTION
.
getMsg
());
...
...
web-starter/src/main/java/com/secoo/mall/web/config/MultLangConfig.java
View file @
ea793295
package
com
.
secoo
.
mall
.
web
.
config
;
package
com
.
secoo
.
mall
.
web
.
config
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.secoo.mall.web.resolver.DefaultLocaleResolver
;
import
com.secoo.mall.web.resolver.DefaultLocaleResolver
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
...
@@ -11,7 +9,6 @@ import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
...
@@ -11,7 +9,6 @@ import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
;
import
org.springframework.web.servlet.i18n.LocaleChangeInterceptor
;
import
org.springframework.web.servlet.i18n.LocaleChangeInterceptor
;
import
java.text.SimpleDateFormat
;
import
java.util.Locale
;
import
java.util.Locale
;
/**
/**
...
...
web-starter/src/main/java/com/secoo/mall/web/config/SwaggerConfig.java
View file @
ea793295
...
@@ -4,7 +4,6 @@ import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrap
...
@@ -4,7 +4,6 @@ import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrap
import
com.secoo.mall.common.core.condition.ProdEnvCondition
;
import
com.secoo.mall.common.core.condition.ProdEnvCondition
;
import
com.secoo.mall.web.annotation.ApiController
;
import
com.secoo.mall.web.annotation.ApiController
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Conditional
;
import
org.springframework.context.annotation.Conditional
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
...
@@ -34,7 +33,7 @@ public class SwaggerConfig {
...
@@ -34,7 +33,7 @@ public class SwaggerConfig {
.
groupName
(
"SecooMall"
)
.
groupName
(
"SecooMall"
)
.
select
()
.
select
()
.
apis
(
RequestHandlerSelectors
.
withClassAnnotation
(
ApiController
.
class
))
.
apis
(
RequestHandlerSelectors
.
withClassAnnotation
(
ApiController
.
class
))
.
paths
(
PathSelectors
.
any
())
.
paths
(
PathSelectors
.
any
())
.
build
();
.
build
();
}
}
...
...
web-starter/src/main/java/com/secoo/mall/web/config/WebConfig.java
View file @
ea793295
web-starter/src/main/java/com/secoo/mall/web/resolver/DefaultLocaleResolver.java
View file @
ea793295
...
@@ -17,7 +17,7 @@ public class DefaultLocaleResolver extends CookieLocaleResolver {
...
@@ -17,7 +17,7 @@ public class DefaultLocaleResolver extends CookieLocaleResolver {
if
(!
StringUtil
.
isEmpty
(
request
.
getHeader
(
"Accept-Language"
)))
{
if
(!
StringUtil
.
isEmpty
(
request
.
getHeader
(
"Accept-Language"
)))
{
Locale
locale
=
Locale
.
forLanguageTag
(
request
.
getHeader
(
"Accept-Language"
));
Locale
locale
=
Locale
.
forLanguageTag
(
request
.
getHeader
(
"Accept-Language"
));
return
"zh"
.
equalsIgnoreCase
(
locale
.
toLanguageTag
())
?
super
.
determineDefaultLocale
(
request
):
locale
;
return
"zh"
.
equalsIgnoreCase
(
locale
.
toLanguageTag
())
?
super
.
determineDefaultLocale
(
request
)
:
locale
;
}
}
String
lang
=
request
.
getParameter
(
"lang"
);
String
lang
=
request
.
getParameter
(
"lang"
);
...
...
web-starter/src/main/java/com/secoo/mall/web/util/WebUtil.java
View file @
ea793295
...
@@ -39,8 +39,8 @@ public class WebUtil {
...
@@ -39,8 +39,8 @@ public class WebUtil {
return
(
ServletRequestAttributes
)
attributes
;
return
(
ServletRequestAttributes
)
attributes
;
}
}
public
static
<
T
>
void
setAttribute
(
String
name
,
T
obj
)
{
public
static
<
T
>
void
setAttribute
(
String
name
,
T
obj
)
{
getRequest
().
setAttribute
(
name
,
obj
);
getRequest
().
setAttribute
(
name
,
obj
);
}
}
}
}
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