Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
commons
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
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DevOps
commons
Commits
426bbc20
Commit
426bbc20
authored
May 17, 2018
by
技术部-高工-张恒
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改brave下的httpclient、okhttpclient、resttempalte构建方式
parent
344cb26a
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
337 additions
and
11 deletions
+337
-11
pom.xml
brave-spring-boot-starter/pom.xml
+1
-1
BraveAutoConfiguration.java
...roup/tech/brave/configuration/BraveAutoConfiguration.java
+127
-3
ITechHttpClient.java
...ava/cn/quantgroup/tech/brave/service/ITechHttpClient.java
+16
-0
ITechOkHttpClient.java
...a/cn/quantgroup/tech/brave/service/ITechOkHttpClient.java
+16
-0
ITechRestTemplateBuilder.java
...antgroup/tech/brave/service/ITechRestTemplateBuilder.java
+16
-0
TechHttpClientNoTrace.java
...tgroup/tech/brave/service/impl/TechHttpClientNoTrace.java
+18
-0
TechHttpClientTrace.java
...antgroup/tech/brave/service/impl/TechHttpClientTrace.java
+26
-0
TechOkHttpClientNoTrace.java
...roup/tech/brave/service/impl/TechOkHttpClientNoTrace.java
+18
-0
TechOkHttpClientTrace.java
...tgroup/tech/brave/service/impl/TechOkHttpClientTrace.java
+31
-0
TechRabbitBuilderNoTrace.java
...oup/tech/brave/service/impl/TechRabbitBuilderNoTrace.java
+6
-1
TechRabbitBuilderTrace.java
...group/tech/brave/service/impl/TechRabbitBuilderTrace.java
+6
-1
TechRestTemplateBuilderTrace.java
...tech/brave/service/impl/TechRestTemplateBuilderTrace.java
+33
-0
TechRestTemplateBuliderNoTrace.java
...ch/brave/service/impl/TechRestTemplateBuliderNoTrace.java
+18
-0
pom.xml
commons-core/pom.xml
+1
-1
pom.xml
commons-spring/pom.xml
+1
-1
pom.xml
idgenerator-spring-boot-starter/pom.xml
+1
-1
pom.xml
pom.xml
+2
-2
No files found.
brave-spring-boot-starter/pom.xml
View file @
426bbc20
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
<parent>
<parent>
<artifactId>
commons-parent
</artifactId>
<artifactId>
commons-parent
</artifactId>
<groupId>
cn.quantgroup
</groupId>
<groupId>
cn.quantgroup
</groupId>
<version>
0.2.
3
</version>
<version>
0.2.
4
</version>
</parent>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<modelVersion>
4.0.0
</modelVersion>
...
...
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/configuration/BraveAutoConfiguration.java
View file @
426bbc20
...
@@ -11,9 +11,17 @@ import brave.spring.webmvc.DelegatingTracingFilter;
...
@@ -11,9 +11,17 @@ import brave.spring.webmvc.DelegatingTracingFilter;
import
brave.spring.webmvc.SpanCustomizingAsyncHandlerInterceptor
;
import
brave.spring.webmvc.SpanCustomizingAsyncHandlerInterceptor
;
import
cn.quantgroup.tech.brave.properties.BraveProperties
;
import
cn.quantgroup.tech.brave.properties.BraveProperties
;
import
cn.quantgroup.tech.brave.properties.ServiceProperties
;
import
cn.quantgroup.tech.brave.properties.ServiceProperties
;
import
cn.quantgroup.tech.brave.service.ITechHttpClient
;
import
cn.quantgroup.tech.brave.service.ITechOkHttpClient
;
import
cn.quantgroup.tech.brave.service.ITechRabbitBuilder
;
import
cn.quantgroup.tech.brave.service.ITechRabbitBuilder
;
import
cn.quantgroup.tech.brave.service.TechRabbitBuilderNoTrace
;
import
cn.quantgroup.tech.brave.service.ITechRestTemplateBuilder
;
import
cn.quantgroup.tech.brave.service.TechRabbitBuilderTrace
;
import
cn.quantgroup.tech.brave.service.impl.TechHttpClientNoTrace
;
import
cn.quantgroup.tech.brave.service.impl.TechHttpClientTrace
;
import
cn.quantgroup.tech.brave.service.impl.TechOkHttpClientNoTrace
;
import
cn.quantgroup.tech.brave.service.impl.TechOkHttpClientTrace
;
import
cn.quantgroup.tech.brave.service.impl.TechRabbitBuilderNoTrace
;
import
cn.quantgroup.tech.brave.service.impl.TechRabbitBuilderTrace
;
import
cn.quantgroup.tech.brave.service.impl.TechRestTemplateBuliderNoTrace
;
import
cn.quantgroup.tech.brave.slf4j.MDCCurrentTraceContext
;
import
cn.quantgroup.tech.brave.slf4j.MDCCurrentTraceContext
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
okhttp3.Dispatcher
;
import
okhttp3.Dispatcher
;
...
@@ -56,6 +64,7 @@ public class BraveAutoConfiguration {
...
@@ -56,6 +64,7 @@ public class BraveAutoConfiguration {
@Configuration
@Configuration
public
static
class
BraveUntEnabled
{
public
static
class
BraveUntEnabled
{
@Configuration
@Configuration
@ConditionalOnClass
(
RabbitTemplate
.
class
)
@ConditionalOnClass
(
RabbitTemplate
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
...
@@ -71,6 +80,7 @@ public class BraveAutoConfiguration {
...
@@ -71,6 +80,7 @@ public class BraveAutoConfiguration {
}
}
}
}
@Deprecated
@Configuration
@Configuration
@ConditionalOnClass
(
HttpClient
.
class
)
@ConditionalOnClass
(
HttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
...
@@ -80,6 +90,7 @@ public class BraveAutoConfiguration {
...
@@ -80,6 +90,7 @@ public class BraveAutoConfiguration {
*
*
* @return
* @return
*/
*/
@Deprecated
@Bean
(
name
=
"techHttpClientBuilder"
)
@Bean
(
name
=
"techHttpClientBuilder"
)
public
HttpClientBuilder
httpClientBuilder
()
{
public
HttpClientBuilder
httpClientBuilder
()
{
log
.
info
(
"注册HttpClientBuilder"
);
log
.
info
(
"注册HttpClientBuilder"
);
...
@@ -87,6 +98,7 @@ public class BraveAutoConfiguration {
...
@@ -87,6 +98,7 @@ public class BraveAutoConfiguration {
}
}
}
}
@Deprecated
@Configuration
@Configuration
@ConditionalOnClass
(
OkHttpClient
.
class
)
@ConditionalOnClass
(
OkHttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
...
@@ -97,6 +109,7 @@ public class BraveAutoConfiguration {
...
@@ -97,6 +109,7 @@ public class BraveAutoConfiguration {
*
*
* @return
* @return
*/
*/
@Deprecated
@Bean
(
name
=
"techOkHttpClientBuilder"
)
@Bean
(
name
=
"techOkHttpClientBuilder"
)
public
OkHttpClient
.
Builder
okHttpClientBuilder
()
{
public
OkHttpClient
.
Builder
okHttpClientBuilder
()
{
log
.
info
(
"注册OkHttpClient.Builder"
);
log
.
info
(
"注册OkHttpClient.Builder"
);
...
@@ -104,6 +117,7 @@ public class BraveAutoConfiguration {
...
@@ -104,6 +117,7 @@ public class BraveAutoConfiguration {
}
}
}
}
@Deprecated
@Configuration
@Configuration
@ConditionalOnClass
(
RestTemplate
.
class
)
@ConditionalOnClass
(
RestTemplate
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
...
@@ -113,6 +127,7 @@ public class BraveAutoConfiguration {
...
@@ -113,6 +127,7 @@ public class BraveAutoConfiguration {
*
*
* @return
* @return
*/
*/
@Deprecated
@Bean
(
name
=
"techRestTemplate"
)
@Bean
(
name
=
"techRestTemplate"
)
public
RestTemplate
restTemplate
()
{
public
RestTemplate
restTemplate
()
{
log
.
info
(
"添加restTemplate拦截器"
);
log
.
info
(
"添加restTemplate拦截器"
);
...
@@ -120,6 +135,56 @@ public class BraveAutoConfiguration {
...
@@ -120,6 +135,56 @@ public class BraveAutoConfiguration {
}
}
}
}
@Configuration
@ConditionalOnClass
(
HttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
public
static
class
TechHttpClientEnable
{
/**
* 提供TechHttpClientBuilder
*
* @return
*/
@Bean
(
name
=
"techHttpClient"
)
public
ITechHttpClient
techHttpClient
()
{
log
.
info
(
"注册ITechHttpClient, 没有开启brave"
);
return
new
TechHttpClientNoTrace
();
}
}
@Configuration
@ConditionalOnClass
(
OkHttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
public
static
class
TechOkHttpClientEnable
{
/**
* 提供TechOkHttpClient
*
* @return
*/
@Bean
(
name
=
"techOkHttpClient"
)
public
ITechOkHttpClient
techOkHttpClient
()
{
log
.
info
(
"注册ITechOkClient, 没有开启brave"
);
return
new
TechOkHttpClientNoTrace
();
}
}
@Configuration
@ConditionalOnClass
(
RestTemplate
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
public
static
class
TechRestTemplateEnable
{
/**
* 提供TechRestTemplate
*
* @return
*/
@Bean
(
name
=
"techRestTemplateBuilder"
)
public
ITechRestTemplateBuilder
techRestTemplate
()
{
log
.
info
(
"注册TechRestTemplate, 没有开始brave"
);
return
new
TechRestTemplateBuliderNoTrace
();
}
}
}
}
@Configuration
@Configuration
...
@@ -156,13 +221,13 @@ public class BraveAutoConfiguration {
...
@@ -156,13 +221,13 @@ public class BraveAutoConfiguration {
.
spanReporter
(
spanReporter
()).
build
();
.
spanReporter
(
spanReporter
()).
build
();
}
}
@Deprecated
@Bean
@Bean
@ConditionalOnMissingBean
@ConditionalOnMissingBean
public
HttpTracing
httpTracing
(
Tracing
tracing
)
{
public
HttpTracing
httpTracing
(
Tracing
tracing
)
{
return
HttpTracing
.
create
(
tracing
);
return
HttpTracing
.
create
(
tracing
);
}
}
@Configuration
@Configuration
@ConditionalOnWebApplication
@ConditionalOnWebApplication
@ConditionalOnClass
({
Filter
.
class
})
@ConditionalOnClass
({
Filter
.
class
})
...
@@ -215,6 +280,7 @@ public class BraveAutoConfiguration {
...
@@ -215,6 +280,7 @@ public class BraveAutoConfiguration {
}
}
}
}
@Deprecated
@Configuration
@Configuration
@ConditionalOnClass
(
HttpClient
.
class
)
@ConditionalOnClass
(
HttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
...
@@ -225,6 +291,7 @@ public class BraveAutoConfiguration {
...
@@ -225,6 +291,7 @@ public class BraveAutoConfiguration {
* @param tracing
* @param tracing
* @return
* @return
*/
*/
@Deprecated
@Bean
(
name
=
"techHttpClientBuilder"
)
@Bean
(
name
=
"techHttpClientBuilder"
)
public
HttpClientBuilder
httpClientBuilder
(
Tracing
tracing
)
{
public
HttpClientBuilder
httpClientBuilder
(
Tracing
tracing
)
{
log
.
info
(
"注册braveHttpClientBuilder"
);
log
.
info
(
"注册braveHttpClientBuilder"
);
...
@@ -232,6 +299,7 @@ public class BraveAutoConfiguration {
...
@@ -232,6 +299,7 @@ public class BraveAutoConfiguration {
}
}
}
}
@Deprecated
@Configuration
@Configuration
@ConditionalOnClass
(
OkHttpClient
.
class
)
@ConditionalOnClass
(
OkHttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
...
@@ -242,6 +310,7 @@ public class BraveAutoConfiguration {
...
@@ -242,6 +310,7 @@ public class BraveAutoConfiguration {
* @param httpTracing
* @param httpTracing
* @return
* @return
*/
*/
@Deprecated
@Bean
(
name
=
"techOkHttpClientBuilder"
)
@Bean
(
name
=
"techOkHttpClientBuilder"
)
public
OkHttpClient
.
Builder
okHttpClientBuilder
(
HttpTracing
httpTracing
)
{
public
OkHttpClient
.
Builder
okHttpClientBuilder
(
HttpTracing
httpTracing
)
{
log
.
info
(
"注册braveOkHttpClient.Builder"
);
log
.
info
(
"注册braveOkHttpClient.Builder"
);
...
@@ -252,6 +321,7 @@ public class BraveAutoConfiguration {
...
@@ -252,6 +321,7 @@ public class BraveAutoConfiguration {
}
}
@Deprecated
@Configuration
@Configuration
@ConditionalOnClass
(
RestTemplate
.
class
)
@ConditionalOnClass
(
RestTemplate
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
...
@@ -265,6 +335,7 @@ public class BraveAutoConfiguration {
...
@@ -265,6 +335,7 @@ public class BraveAutoConfiguration {
*
*
* @return
* @return
*/
*/
@Deprecated
@Bean
(
name
=
"techRestTemplate"
)
@Bean
(
name
=
"techRestTemplate"
)
public
RestTemplate
restTemplate
()
{
public
RestTemplate
restTemplate
()
{
log
.
info
(
"添加braveRestTemplate拦截器"
);
log
.
info
(
"添加braveRestTemplate拦截器"
);
...
@@ -277,6 +348,59 @@ public class BraveAutoConfiguration {
...
@@ -277,6 +348,59 @@ public class BraveAutoConfiguration {
}
}
}
}
@Configuration
@ConditionalOnClass
(
HttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
public
static
class
TechHttpClientEnable
{
/**
* 提供TechHttpClientBuilder
*
* @param tracing
* @return
*/
@Bean
(
name
=
"techHttpClient"
)
public
ITechHttpClient
techHttpClient
(
Tracing
tracing
)
{
log
.
info
(
"注册ITechHttpClient, 已开启brave"
);
return
new
TechHttpClientTrace
(
tracing
);
}
}
@Configuration
@ConditionalOnClass
(
OkHttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
public
static
class
TechOkHttpClientEnable
{
/**
* 提供OkHttpClientBean
*
* @param tracing
* @return
*/
@Bean
(
name
=
"techOkHttpClient"
)
public
ITechOkHttpClient
techOkHttpClient
(
Tracing
tracing
)
{
log
.
info
(
"注册ITechOkHttpClient, 已开启brave"
);
return
new
TechOkHttpClientTrace
(
tracing
);
}
}
@Configuration
@ConditionalOnClass
(
RestTemplate
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
@Import
(
TracingClientHttpRequestInterceptor
.
class
)
public
static
class
TechRestTemplateEnable
{
private
TracingClientHttpRequestInterceptor
clientInterceptor
;
/**
* 提供RestTemplate
*
* @return
*/
@Deprecated
@Bean
(
name
=
"techRestTemplate"
)
public
RestTemplate
restTemplate
()
{
}
}
}
}
}
}
...
...
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/ITechHttpClient.java
0 → 100644
View file @
426bbc20
package
cn
.
quantgroup
.
tech
.
brave
.
service
;
import
org.apache.http.impl.client.HttpClientBuilder
;
/**
* @author zhangheng
* create on 2018.05.17
*/
public
interface
ITechHttpClient
{
/**
* 构建HttpClientBuilder
*
* @return
*/
HttpClientBuilder
createHttpClientBuilder
();
}
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/ITechOkHttpClient.java
0 → 100644
View file @
426bbc20
package
cn
.
quantgroup
.
tech
.
brave
.
service
;
import
okhttp3.OkHttpClient
;
/**
* @author zhangheng
* create on 2018.05.17
*/
public
interface
ITechOkHttpClient
{
/**
* 构建OkHttpClient.Builder
*
* @return
*/
OkHttpClient
.
Builder
createOkHttpClientBuilder
();
}
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/ITechRestTemplateBuilder.java
0 → 100644
View file @
426bbc20
package
cn
.
quantgroup
.
tech
.
brave
.
service
;
import
org.springframework.web.client.RestTemplate
;
/**
* @author zhangheng
* create on 2018.05.17
*/
public
interface
ITechRestTemplateBuilder
{
/**
* 构建RestTemplate
*
* @return
*/
RestTemplate
createRestTemplate
();
}
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/impl/TechHttpClientNoTrace.java
0 → 100644
View file @
426bbc20
package
cn
.
quantgroup
.
tech
.
brave
.
service
.
impl
;
import
cn.quantgroup.tech.brave.service.ITechHttpClient
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.http.impl.client.HttpClientBuilder
;
/**
* @author zhangheng
* create on 2018.05.17
*/
@Slf4j
public
class
TechHttpClientNoTrace
implements
ITechHttpClient
{
@Override
public
HttpClientBuilder
createHttpClientBuilder
()
{
log
.
info
(
"构建HttpClientBuilder"
);
return
HttpClientBuilder
.
create
();
}
}
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/impl/TechHttpClientTrace.java
0 → 100644
View file @
426bbc20
package
cn
.
quantgroup
.
tech
.
brave
.
service
.
impl
;
import
brave.Tracing
;
import
brave.httpclient.TracingHttpClientBuilder
;
import
cn.quantgroup.tech.brave.service.ITechHttpClient
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.http.impl.client.HttpClientBuilder
;
/**
* @author zhangheng
* create on 2018.05.17
*/
@Slf4j
public
class
TechHttpClientTrace
implements
ITechHttpClient
{
private
Tracing
tracing
;
public
TechHttpClientTrace
(
Tracing
tracing
)
{
this
.
tracing
=
tracing
;
}
@Override
public
HttpClientBuilder
createHttpClientBuilder
()
{
log
.
info
(
"构建brave-HttpClientBuilder"
);
return
TracingHttpClientBuilder
.
create
(
tracing
);
}
}
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/impl/TechOkHttpClientNoTrace.java
0 → 100644
View file @
426bbc20
package
cn
.
quantgroup
.
tech
.
brave
.
service
.
impl
;
import
cn.quantgroup.tech.brave.service.ITechOkHttpClient
;
import
lombok.extern.slf4j.Slf4j
;
import
okhttp3.OkHttpClient
;
/**
* @author zhangheng
* create on 2018.05.17
*/
@Slf4j
public
class
TechOkHttpClientNoTrace
implements
ITechOkHttpClient
{
@Override
public
OkHttpClient
.
Builder
createOkHttpClientBuilder
()
{
log
.
info
(
"构建OkHttpClient.Builder"
);
return
new
OkHttpClient
.
Builder
();
}
}
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/impl/TechOkHttpClientTrace.java
0 → 100644
View file @
426bbc20
package
cn
.
quantgroup
.
tech
.
brave
.
service
.
impl
;
import
brave.Tracing
;
import
brave.http.HttpTracing
;
import
brave.okhttp3.TracingInterceptor
;
import
cn.quantgroup.tech.brave.service.ITechOkHttpClient
;
import
lombok.extern.slf4j.Slf4j
;
import
okhttp3.Dispatcher
;
import
okhttp3.OkHttpClient
;
/**
* @author zhangheng
* create on 2018.05.17
*/
@Slf4j
public
class
TechOkHttpClientTrace
implements
ITechOkHttpClient
{
private
Tracing
tracing
;
public
TechOkHttpClientTrace
(
Tracing
tracing
)
{
this
.
tracing
=
tracing
;
}
@Override
public
OkHttpClient
.
Builder
createOkHttpClientBuilder
()
{
log
.
info
(
"构建brave-OkHttpClient.Builder"
);
HttpTracing
httpTracing
=
HttpTracing
.
create
(
tracing
);
return
new
OkHttpClient
.
Builder
()
.
dispatcher
(
new
Dispatcher
(
httpTracing
.
tracing
().
currentTraceContext
().
executorService
(
new
Dispatcher
().
executorService
())))
.
addNetworkInterceptor
(
TracingInterceptor
.
create
(
httpTracing
));
}
}
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/TechRabbitBuilderNoTrace.java
→
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/
impl/
TechRabbitBuilderNoTrace.java
View file @
426bbc20
package
cn
.
quantgroup
.
tech
.
brave
.
service
;
package
cn
.
quantgroup
.
tech
.
brave
.
service
.
impl
;
import
cn.quantgroup.tech.brave.service.ITechRabbitBuilder
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory
;
import
org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory
;
import
org.springframework.amqp.rabbit.connection.ConnectionFactory
;
import
org.springframework.amqp.rabbit.connection.ConnectionFactory
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
...
@@ -8,17 +10,20 @@ import org.springframework.amqp.rabbit.core.RabbitTemplate;
...
@@ -8,17 +10,20 @@ import org.springframework.amqp.rabbit.core.RabbitTemplate;
* @author zhangheng
* @author zhangheng
* create on 2018.04.27
* create on 2018.04.27
*/
*/
@Slf4j
public
class
TechRabbitBuilderNoTrace
implements
ITechRabbitBuilder
{
public
class
TechRabbitBuilderNoTrace
implements
ITechRabbitBuilder
{
public
TechRabbitBuilderNoTrace
()
{
public
TechRabbitBuilderNoTrace
()
{
}
}
@Override
@Override
public
RabbitTemplate
createRabbitTemplate
(
ConnectionFactory
connectionFactory
)
{
public
RabbitTemplate
createRabbitTemplate
(
ConnectionFactory
connectionFactory
)
{
log
.
info
(
"构建RabbitTemplate"
);
return
new
RabbitTemplate
(
connectionFactory
);
return
new
RabbitTemplate
(
connectionFactory
);
}
}
@Override
@Override
public
SimpleRabbitListenerContainerFactory
createSimpleRabbitListenerContainerFactory
(
ConnectionFactory
connectionFactory
)
{
public
SimpleRabbitListenerContainerFactory
createSimpleRabbitListenerContainerFactory
(
ConnectionFactory
connectionFactory
)
{
log
.
info
(
"构建SimpleRabbitListenerContainerFactory"
);
SimpleRabbitListenerContainerFactory
factory
=
new
SimpleRabbitListenerContainerFactory
();
SimpleRabbitListenerContainerFactory
factory
=
new
SimpleRabbitListenerContainerFactory
();
factory
.
setConnectionFactory
(
connectionFactory
);
factory
.
setConnectionFactory
(
connectionFactory
);
return
factory
;
return
factory
;
...
...
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/TechRabbitBuilderTrace.java
→
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/
impl/
TechRabbitBuilderTrace.java
View file @
426bbc20
package
cn
.
quantgroup
.
tech
.
brave
.
service
;
package
cn
.
quantgroup
.
tech
.
brave
.
service
.
impl
;
import
brave.Tracing
;
import
brave.Tracing
;
import
brave.spring.rabbit.SpringRabbitTracing
;
import
brave.spring.rabbit.SpringRabbitTracing
;
import
cn.quantgroup.tech.brave.service.ITechRabbitBuilder
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory
;
import
org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory
;
import
org.springframework.amqp.rabbit.connection.ConnectionFactory
;
import
org.springframework.amqp.rabbit.connection.ConnectionFactory
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
...
@@ -10,6 +12,7 @@ import org.springframework.amqp.rabbit.core.RabbitTemplate;
...
@@ -10,6 +12,7 @@ import org.springframework.amqp.rabbit.core.RabbitTemplate;
* @author zhangheng
* @author zhangheng
* create on 2018.04.27
* create on 2018.04.27
*/
*/
@Slf4j
public
class
TechRabbitBuilderTrace
implements
ITechRabbitBuilder
{
public
class
TechRabbitBuilderTrace
implements
ITechRabbitBuilder
{
private
SpringRabbitTracing
.
Builder
springRabbitTracingBuilder
;
private
SpringRabbitTracing
.
Builder
springRabbitTracingBuilder
;
...
@@ -19,6 +22,7 @@ public class TechRabbitBuilderTrace implements ITechRabbitBuilder {
...
@@ -19,6 +22,7 @@ public class TechRabbitBuilderTrace implements ITechRabbitBuilder {
@Override
@Override
public
RabbitTemplate
createRabbitTemplate
(
ConnectionFactory
connectionFactory
)
{
public
RabbitTemplate
createRabbitTemplate
(
ConnectionFactory
connectionFactory
)
{
log
.
info
(
"构建brave-RabbitTemplate"
);
String
virtualHost
=
connectionFactory
.
getVirtualHost
();
String
virtualHost
=
connectionFactory
.
getVirtualHost
();
SpringRabbitTracing
.
Builder
builder
=
springRabbitTracingBuilder
.
remoteServiceName
(
"MQ-"
+
virtualHost
);
SpringRabbitTracing
.
Builder
builder
=
springRabbitTracingBuilder
.
remoteServiceName
(
"MQ-"
+
virtualHost
);
return
builder
.
build
().
newRabbitTemplate
(
connectionFactory
);
return
builder
.
build
().
newRabbitTemplate
(
connectionFactory
);
...
@@ -26,6 +30,7 @@ public class TechRabbitBuilderTrace implements ITechRabbitBuilder {
...
@@ -26,6 +30,7 @@ public class TechRabbitBuilderTrace implements ITechRabbitBuilder {
@Override
@Override
public
SimpleRabbitListenerContainerFactory
createSimpleRabbitListenerContainerFactory
(
ConnectionFactory
connectionFactory
)
{
public
SimpleRabbitListenerContainerFactory
createSimpleRabbitListenerContainerFactory
(
ConnectionFactory
connectionFactory
)
{
log
.
info
(
"构建brave-SimpleRabbitListenerContainerFactory"
);
String
virtualHost
=
connectionFactory
.
getVirtualHost
();
String
virtualHost
=
connectionFactory
.
getVirtualHost
();
SpringRabbitTracing
.
Builder
builder
=
springRabbitTracingBuilder
.
remoteServiceName
(
"MQ-"
+
virtualHost
);
SpringRabbitTracing
.
Builder
builder
=
springRabbitTracingBuilder
.
remoteServiceName
(
"MQ-"
+
virtualHost
);
return
builder
.
build
().
newSimpleRabbitListenerContainerFactory
(
connectionFactory
);
return
builder
.
build
().
newSimpleRabbitListenerContainerFactory
(
connectionFactory
);
...
...
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/impl/TechRestTemplateBuilderTrace.java
0 → 100644
View file @
426bbc20
package
cn
.
quantgroup
.
tech
.
brave
.
service
.
impl
;
import
brave.spring.web.TracingClientHttpRequestInterceptor
;
import
cn.quantgroup.tech.brave.service.ITechRestTemplateBuilder
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Import
;
import
org.springframework.http.client.ClientHttpRequestInterceptor
;
import
org.springframework.web.client.RestTemplate
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* @author zhangheng
* create on 2018.05.17
*/
@Slf4j
@Import
(
TracingClientHttpRequestInterceptor
.
class
)
public
class
TechRestTemplateBuilderTrace
implements
ITechRestTemplateBuilder
{
@Autowired
private
TracingClientHttpRequestInterceptor
clientInterceptor
;
@Override
public
RestTemplate
createRestTemplate
()
{
log
.
info
(
"构建brave-RestTemplate拦截器"
);
RestTemplate
restTemplate
=
new
RestTemplate
();
List
<
ClientHttpRequestInterceptor
>
interceptors
=
new
ArrayList
<>(
restTemplate
.
getInterceptors
());
interceptors
.
add
(
clientInterceptor
);
restTemplate
.
setInterceptors
(
interceptors
);
return
restTemplate
;
}
}
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/impl/TechRestTemplateBuliderNoTrace.java
0 → 100644
View file @
426bbc20
package
cn
.
quantgroup
.
tech
.
brave
.
service
.
impl
;
import
cn.quantgroup.tech.brave.service.ITechRestTemplateBuilder
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.client.RestTemplate
;
/**
* @author zhangheng
* create on 2018.05.17
*/
@Slf4j
public
class
TechRestTemplateBuliderNoTrace
implements
ITechRestTemplateBuilder
{
@Override
public
RestTemplate
createRestTemplate
()
{
log
.
info
(
"构建RestTemplate"
);
return
new
RestTemplate
();
}
}
commons-core/pom.xml
View file @
426bbc20
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
<parent>
<parent>
<artifactId>
commons-parent
</artifactId>
<artifactId>
commons-parent
</artifactId>
<groupId>
cn.quantgroup
</groupId>
<groupId>
cn.quantgroup
</groupId>
<version>
0.2.
3
</version>
<version>
0.2.
4
</version>
</parent>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<modelVersion>
4.0.0
</modelVersion>
...
...
commons-spring/pom.xml
View file @
426bbc20
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
<parent>
<parent>
<artifactId>
commons-parent
</artifactId>
<artifactId>
commons-parent
</artifactId>
<groupId>
cn.quantgroup
</groupId>
<groupId>
cn.quantgroup
</groupId>
<version>
0.2.
3
</version>
<version>
0.2.
4
</version>
</parent>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<modelVersion>
4.0.0
</modelVersion>
...
...
idgenerator-spring-boot-starter/pom.xml
View file @
426bbc20
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
<parent>
<parent>
<artifactId>
commons-parent
</artifactId>
<artifactId>
commons-parent
</artifactId>
<groupId>
cn.quantgroup
</groupId>
<groupId>
cn.quantgroup
</groupId>
<version>
0.2.
3
</version>
<version>
0.2.
4
</version>
</parent>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<modelVersion>
4.0.0
</modelVersion>
...
...
pom.xml
View file @
426bbc20
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
<modelVersion>
4.0.0
</modelVersion>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
cn.quantgroup
</groupId>
<groupId>
cn.quantgroup
</groupId>
<artifactId>
commons-parent
</artifactId>
<artifactId>
commons-parent
</artifactId>
<version>
0.2.
3
</version>
<version>
0.2.
4
</version>
<parent>
<parent>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
...
@@ -33,7 +33,7 @@
...
@@ -33,7 +33,7 @@
<lombok.version>
1.16.20
</lombok.version>
<lombok.version>
1.16.20
</lombok.version>
<guava.version>
23.0
</guava.version>
<guava.version>
23.0
</guava.version>
<apollo.client.version>
0.10.2
</apollo.client.version>
<apollo.client.version>
0.10.2
</apollo.client.version>
<common.parent.version>
0.2.
3
</common.parent.version>
<common.parent.version>
0.2.
4
</common.parent.version>
</properties>
</properties>
<dependencies>
<dependencies>
...
...
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