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
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
62 additions
and
41 deletions
+62
-41
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
+1
-1
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
+2
-2
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
+6
-7
UUIDUtils.java
monitor-starter/src/main/java/com/secoo/matrix/monitor/utils/UUIDUtils.java
+0
-0
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
+3
-4
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
+2
-3
WebConfig.java
web-starter/src/main/java/com/secoo/mall/web/config/WebConfig.java
+1
-1
DefaultLocaleResolver.java
web-starter/src/main/java/com/secoo/mall/web/resolver/DefaultLocaleResolver.java
+2
-2
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 {
Integer
CODE
=
0
;
String
MSG
=
"success"
;
}
interface
Env
{
String
LOCAL
=
"local"
;
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
;
import
com.google.common.collect.Maps
;
import
com.secoo.mall.common.core.errorcode.CommonErrorCode
;
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
org.apache.commons.beanutils.BeanUtils
;
import
org.apache.commons.beanutils.PropertyUtils
;
import
org.apache.commons.lang3.ArrayUtils
;
import
java.lang.reflect.Field
;
import
java.util.Map
;
public
class
BeanUtil
extends
BeanUtils
{
private
static
final
String
[]
DEFUALT_IGNORE_KEY
=
{
"class"
,
"empty"
};
public
static
boolean
containsInteger
(
Integer
[]
arr
,
Integer
obj
)
{
return
ArrayUtils
.
contains
(
arr
,
obj
);
}
...
...
@@ -25,14 +30,23 @@ public class BeanUtil extends BeanUtils {
return
field
.
get
(
obj
);
}
public
static
<
T
>
T
transMap2Bean
(
Object
object
,
Class
<
T
>
classOfT
)
{
if
(
object
==
null
||
!(
object
instanceof
Map
))
{
return
null
;
public
static
<
T
>
Map
<
String
,
Object
>
transBean2Map
(
T
object
)
{
if
(
object
==
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
);
return
FastJsonUtil
.
toBean
(
tmp
,
classOfT
);
}
public
static
void
copyProps
(
Object
dest
,
Object
orig
)
{
try
{
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;
import
com.secoo.mall.common.core.errorcode.ErrorCode
;
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.decimal.DecimalUtil
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.util.CollectionUtils
;
...
...
common-util/src/main/java/com/secoo/mall/common/util/file/IOUtil.java
View file @
ea793295
...
...
@@ -2,5 +2,5 @@ package com.secoo.mall.common.util.file;
import
org.apache.commons.io.IOUtils
;
public
class
IOUtil
extends
IOUtils
{
public
class
IOUtil
extends
IOUtils
{
}
common-util/src/main/resources/logback-spring-test.xml
View file @
ea793295
...
...
@@ -10,7 +10,8 @@
<property
name=
"LOG_DIR"
value=
"${logPath}/${logName}/%d{yyyyMMdd}"
/>
<property
name=
"MAX_FILE_SIZE"
value=
"128MB"
/>
<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"
/>
<jmxConfigurator/>
<!-- 控制台输出 -->
...
...
common-util/src/main/resources/logback-spring.xml
View file @
ea793295
...
...
@@ -17,7 +17,7 @@
<springProperty
scope=
"context"
name=
"logPath"
source=
"logging.path"
defaultValue=
"./logs"
/>
</springProfile>
<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"
/>
<jmxConfigurator/>
<!-- 控制台输出 -->
...
...
@@ -31,6 +31,7 @@
<level>
DEBUG
</level>
</filter>
<immediateFlush>
false
</immediateFlush>
</appender>
<appender
name=
"ERROR"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
...
...
@@ -73,11 +74,14 @@
<appender-ref
ref=
"APP"
/>
<queueSize>
1024
</queueSize>
<neverBlock>
true
</neverBlock>
<!--防止问号出现-->
<includeCallerData>
true
</includeCallerData>
</appender>
<appender
name=
"ASYN_ERROR"
class=
"ch.qos.logback.classic.AsyncAppender"
>
<appender-ref
ref=
"ERROR"
/>
<queueSize>
256
</queueSize>
<neverBlock>
true
</neverBlock>
<includeCallerData>
true
</includeCallerData>
</appender>
<!-- <appender name="ASYN_EMAIL" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="EMAIL"/>
...
...
@@ -88,6 +92,7 @@
<appender-ref
ref=
"STDOUT"
/>
<queueSize>
256
</queueSize>
<neverBlock>
true
</neverBlock>
<includeCallerData>
true
</includeCallerData>
</appender>
<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;
public
class
ApolloAutoConfiguration
{
}
monitor-starter/src/main/java/com/secoo/matrix/monitor/config/MonitorAutoConfiguration.java
View file @
ea793295
...
...
@@ -4,7 +4,7 @@ package com.secoo.matrix.monitor.config;
import
org.springframework.context.annotation.Configuration
;
@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 {
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 {
public
void
doFilter
(
ServletRequest
servletRequest
,
ServletResponse
servletResponse
,
FilterChain
filterChain
)
throws
IOException
,
ServletException
{
try
{
TraceIDUtils
.
continueTraceID
();
filterChain
.
doFilter
(
servletRequest
,
servletResponse
);
filterChain
.
doFilter
(
servletRequest
,
servletResponse
);
}
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 {
private
ThreadLocal
<
Long
>
stime
=
new
ThreadLocal
<>();
/**
* This implementation always returns {@code true}.
*/
...
...
@@ -42,7 +41,7 @@ public class TraceInterceptor extends HandlerInterceptorAdapter {
// // 并发计数
// getConcurrent(request).incrementAndGet();
}
catch
(
Exception
e
)
{
//容灾
}
catch
(
Exception
e
)
{
//容灾
}
return
true
;
}
...
...
@@ -62,12 +61,12 @@ public class TraceInterceptor extends HandlerInterceptorAdapter {
public
void
afterCompletion
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
Exception
ex
)
throws
Exception
{
try
{
MDC
.
clear
();
try
{
MDC
.
clear
();
getConcurrent
(
request
).
decrementAndGet
();
}
catch
(
Exception
e
)
{
}
getConcurrent
(
request
).
decrementAndGet
();
}
catch
(
Exception
e
)
{
}
}
// 获取并发计数器
...
...
monitor-starter/src/main/java/com/secoo/matrix/monitor/utils/UUIDUtils.java
View file @
ea793295
This diff is collapsed.
Click to expand it.
mybatis-starter/src/main/java/com/secoo/mall/mybatis/config/MybatisConfig.java
View file @
ea793295
...
...
@@ -50,7 +50,7 @@ public class MybatisConfig {
/* 乐观锁插件 */
// configuration.addInterceptor(new OptimisticLockerInterceptor());
//非生产环境加载的插件
if
(!
CommonConstant
.
Env
.
PRO
.
equals
(
profile
)
)
{
if
(!
CommonConstant
.
Env
.
PRO
.
equals
(
profile
))
{
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
;
import
org.springframework.cloud.openfeign.EnableFeignClients
;
import
org.springframework.context.annotation.Configuration
;
@Configuration
...
...
pom.xml
View file @
ea793295
...
...
@@ -243,6 +243,12 @@
</exclusion>
</exclusions>
</dependency>
<!--rocketmq-->
<dependency>
<groupId>
org.apache.rocketmq
</groupId>
<artifactId>
rocketmq-spring-boot-starter
</artifactId>
<version>
2.0.3
</version>
</dependency>
<!--swagger-->
<dependency>
<groupId>
io.springfox
</groupId>
...
...
rocketmq-starter/pom.xml
View file @
ea793295
...
...
@@ -10,6 +10,11 @@
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
rocketmq-starter
</artifactId>
<dependencies>
<dependency>
<groupId>
org.apache.rocketmq
</groupId>
<artifactId>
rocketmq-spring-boot-starter
</artifactId>
</dependency>
</dependencies>
</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;
import
com.secoo.mall.common.core.errorcode.CommonErrorCode
;
import
com.secoo.mall.common.core.exception.BusinessException
;
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.response.ResponseUtil
;
import
com.secoo.mall.web.annotation.ApiController
;
import
com.secoo.mall.web.annotation.ApiIgnoreJson
;
import
org.springframework.context.MessageSource
;
import
org.springframework.context.i18n.LocaleContext
;
import
org.springframework.context.i18n.LocaleContextHolder
;
import
org.springframework.core.MethodParameter
;
import
org.springframework.core.annotation.AnnotationUtils
;
...
...
@@ -21,7 +21,6 @@ import org.springframework.web.bind.annotation.RestControllerAdvice;
import
org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice
;
import
javax.annotation.Resource
;
import
java.util.Locale
;
@RestControllerAdvice
(
annotations
=
ApiController
.
class
)
public
class
ControllerResponseAdvice
implements
ResponseBodyAdvice
<
Object
>
{
...
...
@@ -41,7 +40,7 @@ public class ControllerResponseAdvice implements ResponseBodyAdvice<Object> {
return
ResponseUtil
.
getFailResponse
(
e
.
getCode
(),
msg
);
}
@ExceptionHandler
(
Exception
.
class
)
@ExceptionHandler
(
{
SystemInternalException
.
class
,
Exception
.
class
}
)
public
Object
exceptionHandler
(
Exception
e
)
{
LoggerUtil
.
error
(
e
);
return
ResponseUtil
.
getFailResponse
(
CommonErrorCode
.
SYSTEM_INTERNAL_EXCEPTION
.
getCode
(),
CommonErrorCode
.
SYSTEM_INTERNAL_EXCEPTION
.
getMsg
());
...
...
@@ -54,7 +53,7 @@ public class ControllerResponseAdvice implements ResponseBodyAdvice<Object> {
@Override
public
Object
beforeBodyWrite
(
Object
o
,
MethodParameter
methodParameter
,
MediaType
mediaType
,
Class
<?
extends
HttpMessageConverter
<?>>
aClass
,
ServerHttpRequest
serverHttpRequest
,
ServerHttpResponse
serverHttpResponse
)
{
return
ResponseUtil
.
getSuccessResponse
(
o
);
return
ResponseUtil
.
getSuccessResponse
(
o
);
}
private
String
getMsg
(
BusinessException
e
)
{
...
...
web-starter/src/main/java/com/secoo/mall/web/config/MultLangConfig.java
View file @
ea793295
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
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
...
...
@@ -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.i18n.LocaleChangeInterceptor
;
import
java.text.SimpleDateFormat
;
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
import
com.secoo.mall.common.core.condition.ProdEnvCondition
;
import
com.secoo.mall.web.annotation.ApiController
;
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.Conditional
;
import
org.springframework.context.annotation.Configuration
;
...
...
@@ -29,12 +28,12 @@ public class SwaggerConfig {
@Bean
public
Docket
createRestApi
()
{
return
new
Docket
(
DocumentationType
.
SWAGGER_2
)
return
new
Docket
(
DocumentationType
.
SWAGGER_2
)
.
apiInfo
(
apiInfo
())
.
groupName
(
"SecooMall"
)
.
select
()
.
apis
(
RequestHandlerSelectors
.
withClassAnnotation
(
ApiController
.
class
))
.
paths
(
PathSelectors
.
any
())
.
paths
(
PathSelectors
.
any
())
.
build
();
}
...
...
web-starter/src/main/java/com/secoo/mall/web/config/WebConfig.java
View file @
ea793295
...
...
@@ -15,7 +15,7 @@ import java.util.List;
@Configuration
public
class
WebConfig
{
@Bean
public
HttpMessageConverters
fastJsonHttpMessageConverters
()
{
FastJsonHttpMessageConverter
fastJsonHttpMessageConverter
=
new
FastJsonHttpMessageConverter
();
...
...
web-starter/src/main/java/com/secoo/mall/web/resolver/DefaultLocaleResolver.java
View file @
ea793295
...
...
@@ -16,8 +16,8 @@ public class DefaultLocaleResolver extends CookieLocaleResolver {
protected
Locale
determineDefaultLocale
(
HttpServletRequest
request
)
{
if
(!
StringUtil
.
isEmpty
(
request
.
getHeader
(
"Accept-Language"
)))
{
Locale
locale
=
Locale
.
forLanguageTag
(
request
.
getHeader
(
"Accept-Language"
));
return
"zh"
.
equalsIgnoreCase
(
locale
.
toLanguageTag
())
?
super
.
determineDefaultLocale
(
request
):
locale
;
Locale
locale
=
Locale
.
forLanguageTag
(
request
.
getHeader
(
"Accept-Language"
));
return
"zh"
.
equalsIgnoreCase
(
locale
.
toLanguageTag
())
?
super
.
determineDefaultLocale
(
request
)
:
locale
;
}
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 {
return
(
ServletRequestAttributes
)
attributes
;
}
public
static
<
T
>
void
setAttribute
(
String
name
,
T
obj
)
{
getRequest
().
setAttribute
(
name
,
obj
);
public
static
<
T
>
void
setAttribute
(
String
name
,
T
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