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
94e5f77a
Commit
94e5f77a
authored
Mar 18, 2022
by
孙 楠
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
删除废弃的 API
parent
02fb3012
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
5 additions
and
171 deletions
+5
-171
BraveAutoConfiguration.java
...roup/tech/brave/configuration/BraveAutoConfiguration.java
+3
-170
spring.factories
...boot-starter/src/main/resources/META-INF/spring.factories
+2
-1
No files found.
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/configuration/BraveAutoConfiguration.java
View file @
94e5f77a
...
...
@@ -2,49 +2,36 @@ package cn.quantgroup.tech.brave.configuration;
import
brave.Tracing
;
import
brave.context.slf4j.MDCScopeDecorator
;
import
brave.http.HttpTracing
;
import
brave.httpclient.TracingHttpClientBuilder
;
import
brave.okhttp3.TracingInterceptor
;
import
brave.propagation.B3Propagation
;
import
brave.propagation.ExtraFieldPropagation
;
import
brave.propagation.ThreadLocalCurrentTraceContext
;
import
brave.spring.web.TracingClientHttpRequestInterceptor
;
import
brave.spring.webmvc.SpanCustomizingAsyncHandlerInterceptor
;
import
cn.quantgroup.tech.brave.filter.CustomDelegatingTracingFilter
;
import
cn.quantgroup.tech.brave.properties.BraveProperties
;
import
cn.quantgroup.tech.brave.properties.ServiceProperties
;
import
cn.quantgroup.tech.brave.service.*
;
import
cn.quantgroup.tech.brave.service.impl.*
;
import
lombok.extern.slf4j.Slf4j
;
import
okhttp3.Dispatcher
;
import
okhttp3.OkHttpClient
;
import
org.apache.http.client.HttpClient
;
import
org.apache.http.impl.client.HttpClientBuilder
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnClass
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication
;
import
org.springframework.boot.context.properties.EnableConfigurationProperties
;
import
org.springframework.boot.web.servlet.FilterRegistrationBean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Import
;
import
org.springframework.http.client.ClientHttpRequestInterceptor
;
import
org.springframework.web.client.RestTemplate
;
import
org.springframework.web.servlet.config.annotation.InterceptorRegistry
;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
Adapter
;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
;
import
zipkin2.Span
;
import
zipkin2.codec.Encoding
;
import
zipkin2.reporter.AsyncReporter
;
import
zipkin2.reporter.Sender
;
import
zipkin2.reporter.kafka11.KafkaSender
;
import
javax.servlet.Filter
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 注册brave
*
...
...
@@ -73,64 +60,6 @@ public class BraveAutoConfiguration {
}
}
@Deprecated
@Configuration
@ConditionalOnClass
(
HttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
public
static
class
HttpClientEnable
{
/**
* 提供HttpClientBuilderBean
*
* @return
* @see ITechHttpClient
*/
@Deprecated
@Bean
(
name
=
"techHttpClientBuilder"
)
public
HttpClientBuilder
httpClientBuilder
()
{
log
.
info
(
"注册HttpClientBuilder"
);
return
HttpClientBuilder
.
create
();
}
}
@Deprecated
@Configuration
@ConditionalOnClass
(
OkHttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
public
static
class
OkHttpClientEnable
{
/**
* 提供OkHttpClientBean
*
* @return
* @see ITechOkHttpClient
*/
@Deprecated
@Bean
(
name
=
"techOkHttpClientBuilder"
)
public
OkHttpClient
.
Builder
okHttpClientBuilder
()
{
log
.
info
(
"注册OkHttpClient.Builder"
);
return
new
OkHttpClient
.
Builder
();
}
}
@Deprecated
@Configuration
@ConditionalOnClass
(
RestTemplate
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
public
static
class
RestTemplateEnable
{
/**
* 提供RestTemplate
*
* @return
* @see ITechRestTemplateBuilder
*/
@Deprecated
@Bean
(
name
=
"techRestTemplate"
)
public
RestTemplate
restTemplate
()
{
log
.
info
(
"添加restTemplate拦截器"
);
return
new
RestTemplate
();
}
}
@Configuration
@ConditionalOnClass
(
HttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"false"
,
matchIfMissing
=
true
)
...
...
@@ -225,36 +154,11 @@ public class BraveAutoConfiguration {
.
spanReporter
(
spanReporter
()).
build
();
}
@Deprecated
@Bean
@ConditionalOnMissingBean
public
HttpTracing
httpTracing
(
Tracing
tracing
)
{
return
HttpTracing
.
create
(
tracing
);
}
@Configuration
@ConditionalOnWebApplication
@ConditionalOnClass
({
Filter
.
class
})
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
public
static
class
ServletEnable
{
@Bean
public
FilterRegistrationBean
registrationBean
()
{
FilterRegistrationBean
registrationBean
=
new
FilterRegistrationBean
();
CustomDelegatingTracingFilter
delegatingTracingFilter
=
new
CustomDelegatingTracingFilter
();
registrationBean
.
setFilter
(
delegatingTracingFilter
);
registrationBean
.
setName
(
"techDelegatingTracingFilter"
);
registrationBean
.
setOrder
(
Integer
.
MIN_VALUE
);
registrationBean
.
addUrlPatterns
(
"/*"
);
return
registrationBean
;
}
}
@Configuration
@ConditionalOnClass
({
WebMvcConfigurerAdapter
.
class
})
@ConditionalOnClass
({
WebMvcConfigurer
.
class
})
@Import
(
SpanCustomizingAsyncHandlerInterceptor
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
public
static
class
WebMvcEnable
extends
WebMvcConfigurerAdapt
er
{
public
static
class
WebMvcEnable
implements
WebMvcConfigur
er
{
@Autowired
private
SpanCustomizingAsyncHandlerInterceptor
spanCustomizingAsyncHandlerInterceptor
;
...
...
@@ -284,77 +188,6 @@ public class BraveAutoConfiguration {
}
}
@Deprecated
@Configuration
@ConditionalOnClass
(
HttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
public
static
class
HttpClientEnable
{
/**
* 提供HttpClientBuilderBean
*
* @param tracing
* @return
* @see ITechHttpClient
*/
@Deprecated
@Bean
(
name
=
"techHttpClientBuilder"
)
public
HttpClientBuilder
httpClientBuilder
(
Tracing
tracing
)
{
log
.
info
(
"注册braveHttpClientBuilder"
);
return
TracingHttpClientBuilder
.
create
(
tracing
);
}
}
@Deprecated
@Configuration
@ConditionalOnClass
(
OkHttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
public
static
class
OkHttpClientEnable
{
/**
* 提供OkHttpClientBean
*
* @param httpTracing
* @return
* @see ITechOkHttpClient
*/
@Deprecated
@Bean
(
name
=
"techOkHttpClientBuilder"
)
public
OkHttpClient
.
Builder
okHttpClientBuilder
(
HttpTracing
httpTracing
)
{
log
.
info
(
"注册braveOkHttpClient.Builder"
);
return
new
OkHttpClient
.
Builder
()
.
dispatcher
(
new
Dispatcher
(
httpTracing
.
tracing
().
currentTraceContext
().
executorService
(
new
Dispatcher
().
executorService
())))
.
addNetworkInterceptor
(
TracingInterceptor
.
create
(
httpTracing
));
}
}
@Deprecated
@Configuration
@ConditionalOnClass
(
RestTemplate
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
@Import
(
TracingClientHttpRequestInterceptor
.
class
)
public
static
class
RestTemplateEnable
{
@Autowired
private
TracingClientHttpRequestInterceptor
clientInterceptor
;
/**
* 提供RestTemplate
*
* @return
* @see ITechRestTemplateBuilder
*/
@Deprecated
@Bean
(
name
=
"techRestTemplate"
)
public
RestTemplate
restTemplate
()
{
log
.
info
(
"添加braveRestTemplate拦截器"
);
RestTemplate
restTemplate
=
new
RestTemplate
();
List
<
ClientHttpRequestInterceptor
>
interceptors
=
new
ArrayList
<>(
restTemplate
.
getInterceptors
());
interceptors
.
add
(
clientInterceptor
);
restTemplate
.
setInterceptors
(
interceptors
);
return
restTemplate
;
}
}
@Configuration
@ConditionalOnClass
(
HttpClient
.
class
)
@ConditionalOnProperty
(
prefix
=
"tech.brave"
,
name
=
"enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
...
...
brave-spring-boot-starter/src/main/resources/META-INF/spring.factories
View file @
94e5f77a
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
cn.quantgroup.tech.brave.configuration.BraveAutoConfiguration
\ No newline at end of file
cn.quantgroup.tech.brave.configuration.BraveAutoConfiguration,\
cn.quantgroup.tech.brave.configuration.AuthAutoConfiguration
\ No newline at end of file
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