Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mica
mica
提交
6600c15d
mica
项目概览
mica
/
mica
通知
10
Star
2
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
mica
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6600c15d
编写于
6月 09, 2021
作者:
如梦技术
🐛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✨
代码优化
上级
f847d4bc
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
32 addition
and
83 deletion
+32
-83
mica-activerecord/src/main/java/net/dreamlu/mica/activerecord/tx/ActiveRecordTxAspect.java
...et/dreamlu/mica/activerecord/tx/ActiveRecordTxAspect.java
+1
-1
mica-caffeine/src/main/java/net/dreamlu/mica/caffeine/config/CaffeineAutoCacheManager.java
...reamlu/mica/caffeine/config/CaffeineAutoCacheManager.java
+3
-7
mica-core/src/main/java/net/dreamlu/mica/core/ssl/DisableValidationTrustManager.java
.../dreamlu/mica/core/ssl/DisableValidationTrustManager.java
+2
-2
mica-http/src/main/java/net/dreamlu/mica/http/HttpLogger.java
...-http/src/main/java/net/dreamlu/mica/http/HttpLogger.java
+11
-31
mica-http/src/main/java/net/dreamlu/mica/http/HttpRequest.java
...http/src/main/java/net/dreamlu/mica/http/HttpRequest.java
+11
-33
mica-http/src/main/java/net/dreamlu/mica/http/LogLevel.java
mica-http/src/main/java/net/dreamlu/mica/http/LogLevel.java
+3
-3
mica-metrics/src/main/java/net/dreamlu/mica/metrics/undertow/UndertowMetrics.java
...va/net/dreamlu/mica/metrics/undertow/UndertowMetrics.java
+1
-6
未找到文件。
mica-activerecord/src/main/java/net/dreamlu/mica/activerecord/tx/ActiveRecordTxAspect.java
浏览文件 @
6600c15d
...
...
@@ -128,7 +128,7 @@ public class ActiveRecordTxAspect {
if
(
txConfig
!=
null
)
{
Config
config
=
DbKit
.
getConfig
(
txConfig
.
value
());
if
(
config
==
null
)
{
throw
new
RuntimeException
(
"Config not found with
TxConfig: "
+
txConfig
.
value
());
throw
new
IllegalArgumentException
(
"Config not found with @
TxConfig: "
+
txConfig
.
value
());
}
return
config
;
}
...
...
mica-caffeine/src/main/java/net/dreamlu/mica/caffeine/config/CaffeineAutoCacheManager.java
浏览文件 @
6600c15d
...
...
@@ -19,11 +19,11 @@ package net.dreamlu.mica.caffeine.config;
import
com.github.benmanes.caffeine.cache.CacheLoader
;
import
com.github.benmanes.caffeine.cache.Caffeine
;
import
com.github.benmanes.caffeine.cache.CaffeineSpec
;
import
net.dreamlu.mica.core.utils.ReflectUtil
;
import
net.dreamlu.mica.core.utils.StringPool
;
import
org.springframework.boot.convert.DurationStyle
;
import
org.springframework.cache.caffeine.CaffeineCacheManager
;
import
org.springframework.lang.Nullable
;
import
org.springframework.util.ReflectionUtils
;
import
java.lang.reflect.Field
;
import
java.time.Duration
;
...
...
@@ -39,7 +39,7 @@ public class CaffeineAutoCacheManager extends CaffeineCacheManager {
private
static
final
Field
CACHE_LOADER_FIELD
;
static
{
CACHE_LOADER_FIELD
=
Objects
.
requireNonNull
(
Reflect
Util
.
get
Field
(
CaffeineCacheManager
.
class
,
"cacheLoader"
));
CACHE_LOADER_FIELD
=
Objects
.
requireNonNull
(
Reflect
ionUtils
.
find
Field
(
CaffeineCacheManager
.
class
,
"cacheLoader"
));
CACHE_LOADER_FIELD
.
setAccessible
(
true
);
}
...
...
@@ -57,11 +57,7 @@ public class CaffeineAutoCacheManager extends CaffeineCacheManager {
@Nullable
@SuppressWarnings
(
"unchecked"
)
protected
CacheLoader
<
Object
,
Object
>
getCacheLoader
()
{
try
{
return
(
CacheLoader
<
Object
,
Object
>)
CACHE_LOADER_FIELD
.
get
(
this
);
}
catch
(
IllegalAccessException
e
)
{
return
null
;
}
return
(
CacheLoader
<
Object
,
Object
>)
ReflectionUtils
.
getField
(
CACHE_LOADER_FIELD
,
this
);
}
@Override
...
...
mica-core/src/main/java/net/dreamlu/mica/core/ssl/DisableValidationTrustManager.java
浏览文件 @
6600c15d
...
...
@@ -38,8 +38,8 @@ public enum DisableValidationTrustManager implements X509TrustManager {
*
* @return TrustManager 数组
*/
public
static
TrustManager
[]
getTrustManagers
()
{
return
new
TrustManager
[]{
DisableValidationTrustManager
.
INSTANCE
};
public
TrustManager
[]
getTrustManagers
()
{
return
new
TrustManager
[]{
this
};
}
@Override
...
...
mica-http/src/main/java/net/dreamlu/mica/http/HttpLogger.java
浏览文件 @
6600c15d
...
...
@@ -17,58 +17,38 @@
package
net.dreamlu.mica.http
;
import
lombok.extern.slf4j.Slf4j
;
import
okhttp3.internal.annotations.EverythingIsNonNull
;
import
okhttp3.logging.HttpLoggingInterceptor
;
import
javax.annotation.Nonnull
;
/**
* OkHttp logger, Slf4j and console log.
*
* @author L.cm
*/
public
enum
HttpLogger
{
@Slf4j
public
enum
HttpLogger
implements
HttpLoggingInterceptor
.
Logger
{
/**
* http 日志:Slf4j
*/
Slf4j
(
new
Slf4jLogger
()),
/**
* http 日志:Console
*/
Console
(
new
ConsoleLogger
());
private
final
HttpLoggingInterceptor
.
Logger
logger
;
HttpLogger
(
HttpLoggingInterceptor
.
Logger
logger
)
{
this
.
logger
=
logger
;
}
public
HttpLoggingInterceptor
.
Logger
getLogger
()
{
return
logger
;
}
/**
* Slf4j日志
*/
@Slf4j
@EverythingIsNonNull
public
static
class
Slf4jLogger
implements
HttpLoggingInterceptor
.
Logger
{
Slf4j
()
{
@Override
public
void
log
(
String
message
)
{
public
void
log
(
@Nonnull
String
message
)
{
log
.
info
(
message
);
}
}
}
,
/**
*
控制台日志
*
http 日志:Console
*/
@EverythingIsNonNull
public
static
class
ConsoleLogger
implements
HttpLoggingInterceptor
.
Logger
{
Console
()
{
@Override
public
void
log
(
String
message
)
{
public
void
log
(
@Nonnull
String
message
)
{
// 统一添加前缀,方便在茫茫日志中查看
System
.
out
.
print
(
"ConsoleLogger: "
);
System
.
out
.
println
(
message
);
}
}
}
;
}
mica-http/src/main/java/net/dreamlu/mica/http/HttpRequest.java
浏览文件 @
6600c15d
...
...
@@ -66,7 +66,7 @@ public class HttpRequest {
@Nullable
private
Boolean
followSslRedirects
;
@Nullable
private
HttpLogg
er
httpL
ogger
;
private
HttpLogg
ingInterceptor
.
Logger
l
ogger
;
@Nullable
private
HttpLoggingInterceptor
.
Level
logLevel
;
@Nullable
...
...
@@ -281,8 +281,8 @@ public class HttpRequest {
if
(
retryPolicy
!=
null
)
{
builder
.
addInterceptor
(
new
RetryInterceptor
(
retryPolicy
));
}
if
(
httpL
ogger
!=
null
&&
logLevel
!=
null
&&
HttpLoggingInterceptor
.
Level
.
NONE
!=
logLevel
)
{
builder
.
addInterceptor
(
getLoggingInterceptor
(
httpL
ogger
,
logLevel
));
if
(
l
ogger
!=
null
&&
logLevel
!=
null
&&
HttpLoggingInterceptor
.
Level
.
NONE
!=
logLevel
)
{
builder
.
addInterceptor
(
getLoggingInterceptor
(
l
ogger
,
logLevel
));
}
else
if
(
globalLoggingInterceptor
!=
null
)
{
builder
.
addInterceptor
(
globalLoggingInterceptor
);
}
...
...
@@ -376,34 +376,13 @@ public class HttpRequest {
return
this
;
}
private
static
HttpLoggingInterceptor
getLoggingInterceptor
(
HttpLogger
httpLogger
,
HttpLoggingInterceptor
.
Level
level
)
{
HttpLoggingInterceptor
loggingInterceptor
=
new
HttpLoggingInterceptor
(
httpLogger
.
getLogger
());
private
static
HttpLoggingInterceptor
getLoggingInterceptor
(
HttpLoggingInterceptor
.
Logger
httpLogger
,
HttpLoggingInterceptor
.
Level
level
)
{
HttpLoggingInterceptor
loggingInterceptor
=
new
HttpLoggingInterceptor
(
httpLogger
);
loggingInterceptor
.
setLevel
(
level
);
return
loggingInterceptor
;
}
/**
* 建议使用 useSlf4jLog 或者 useConsoleLog 方法
*
* @return HttpRequest
*/
@Deprecated
public
HttpRequest
log
()
{
this
.
logLevel
=
HttpLoggingInterceptor
.
Level
.
BODY
;
return
this
;
}
/**
* 建议使用 logLevel 方法
*
* @return HttpRequest
*/
@Deprecated
public
HttpRequest
log
(
LogLevel
logLevel
)
{
this
.
logLevel
=
logLevel
.
getLevel
();
return
this
;
}
public
HttpRequest
useSlf4jLog
()
{
return
useSlf4jLog
(
LogLevel
.
BODY
);
}
...
...
@@ -420,8 +399,8 @@ public class HttpRequest {
return
useLog
(
HttpLogger
.
Console
,
logLevel
);
}
public
HttpRequest
useLog
(
HttpLogger
logger
,
LogLevel
logLevel
)
{
this
.
httpL
ogger
=
logger
;
public
HttpRequest
useLog
(
HttpLogg
ingInterceptor
.
Logg
er
logger
,
LogLevel
logLevel
)
{
this
.
l
ogger
=
logger
;
this
.
logLevel
=
logLevel
.
getLevel
();
return
this
;
}
...
...
@@ -553,7 +532,7 @@ public class HttpRequest {
setGlobalLog
(
HttpLogger
.
Slf4j
,
logLevel
);
}
public
static
void
setGlobalLog
(
HttpLogger
logger
,
LogLevel
logLevel
)
{
public
static
void
setGlobalLog
(
HttpLogg
ingInterceptor
.
Logg
er
logger
,
LogLevel
logLevel
)
{
HttpRequest
.
globalLoggingInterceptor
=
getLoggingInterceptor
(
logger
,
logLevel
.
getLevel
());
}
...
...
@@ -569,10 +548,9 @@ public class HttpRequest {
private
static
void
disableSslValidation
(
OkHttpClient
.
Builder
builder
)
{
try
{
X509TrustManager
disabledTrustManager
=
DisableValidationTrustManager
.
INSTANCE
;
TrustManager
[]
trustManagers
=
new
TrustManager
[]{
disabledTrustManager
};
DisableValidationTrustManager
disabledTrustManager
=
DisableValidationTrustManager
.
INSTANCE
;
SSLContext
sslContext
=
SSLContext
.
getInstance
(
"SSL"
);
sslContext
.
init
(
null
,
trustManagers
,
Holder
.
SECURE_RANDOM
);
sslContext
.
init
(
null
,
disabledTrustManager
.
getTrustManagers
()
,
Holder
.
SECURE_RANDOM
);
SSLSocketFactory
disabledSslSocketFactory
=
sslContext
.
getSocketFactory
();
builder
.
sslSocketFactory
(
disabledSslSocketFactory
,
disabledTrustManager
);
builder
.
hostnameVerifier
(
TrustAllHostNames
.
INSTANCE
);
...
...
mica-http/src/main/java/net/dreamlu/mica/http/LogLevel.java
浏览文件 @
6600c15d
...
...
@@ -16,8 +16,8 @@
package
net.dreamlu.mica.http
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.RequiredArgsConstructor
;
import
okhttp3.logging.HttpLoggingInterceptor
;
/**
...
...
@@ -26,7 +26,7 @@ import okhttp3.logging.HttpLoggingInterceptor;
* @author L.cm
*/
@Getter
@
All
ArgsConstructor
@
Required
ArgsConstructor
public
enum
LogLevel
{
/**
* No logs.
...
...
@@ -84,5 +84,5 @@ public enum LogLevel {
*/
BODY
(
HttpLoggingInterceptor
.
Level
.
BODY
);
private
HttpLoggingInterceptor
.
Level
level
;
private
final
HttpLoggingInterceptor
.
Level
level
;
}
mica-metrics/src/main/java/net/dreamlu/mica/metrics/undertow/UndertowMetrics.java
浏览文件 @
6600c15d
...
...
@@ -22,7 +22,6 @@ import io.undertow.Undertow;
import
io.undertow.server.ConnectorStatistics
;
import
io.undertow.server.session.SessionManagerStatistics
;
import
lombok.RequiredArgsConstructor
;
import
net.dreamlu.mica.core.utils.Exceptions
;
import
org.springframework.boot.context.event.ApplicationStartedEvent
;
import
org.springframework.boot.web.embedded.undertow.UndertowServletWebServer
;
import
org.springframework.boot.web.embedded.undertow.UndertowWebServer
;
...
...
@@ -243,11 +242,7 @@ public class UndertowMetrics implements ApplicationListener<ApplicationStartedEv
}
private
static
Undertow
getUndertow
(
UndertowWebServer
undertowWebServer
)
{
try
{
return
(
Undertow
)
UNDERTOW_FIELD
.
get
(
undertowWebServer
);
}
catch
(
IllegalAccessException
e
)
{
throw
Exceptions
.
unchecked
(
e
);
}
return
(
Undertow
)
ReflectionUtils
.
getField
(
UNDERTOW_FIELD
,
undertowWebServer
);
}
private
static
UndertowWebServer
findUndertowWebServer
(
ConfigurableApplicationContext
applicationContext
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录