Skip to content

Commit

Permalink
feat: 升级devops-framework版本 #73
Browse files Browse the repository at this point in the history
  • Loading branch information
yaoxuwan committed Apr 27, 2023
1 parent 8114277 commit fdc4b20
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/backend/build.gradle.kts
Expand Up @@ -79,7 +79,7 @@ allprojects {
}
ext["netty.version"] = Versions.Netty
// 2.1.2才支持配置使用信号量隔离
ext["spring-cloud-circuitbreaker.version"] = Versions.SpringCloudCircuitbreaker
// ext["spring-cloud-circuitbreaker.version"] = Versions.SpringCloudCircuitbreaker

configurations.all {
// io.netty:netty已替换成io.netty:netty-all
Expand Down
4 changes: 2 additions & 2 deletions src/backend/buildSrc/src/main/kotlin/Versions.kt
Expand Up @@ -31,7 +31,7 @@ object Release {
}

object Versions {
const val DevopsBoot = "0.0.7-SNAPSHOT"
const val DevopsBoot = "0.0.7"
const val Netty = "4.1.77.Final"
const val SpringCloudCircuitbreaker = "2.1.2"
const val Jersey = "2.35"
Expand Down Expand Up @@ -59,7 +59,7 @@ object Versions {
const val DockerJava = "3.2.13"
const val Mockk = "1.12.2"
const val Swagger = "1.6.2"
const val SleuthOtel = "1.1.2"
const val SleuthOtel = "1.1.1"
const val KubernetesClient = "11.0.2"
const val ReactiveFeign = "3.2.6"
const val Mongo = "4.6.1"
Expand Down
Expand Up @@ -54,10 +54,13 @@ class OtelWebConfiguration {
fun traceIdInResponseFilter(tracer: Tracer): Filter {
return Filter { request, response, chain ->
val currentSpan: Span? = tracer.currentSpan()
val resp = response as HttpServletResponse
if (currentSpan != null) {
val resp = response as HttpServletResponse
resp.addHeader(HEADER_TRACE_ID, currentSpan.context().traceId())
resp.addHeader(HEADER_BKREPO_TRACE_ID, tracer.getBaggage(TRACE_ID_BAGGAGE_KEY)?.get().toString())
resp.addHeader(HEADER_TRACE_ID, currentSpan.context()?.traceId())
val baggage = tracer.getBaggage(TRACE_ID_BAGGAGE_KEY)?.get()
if (!baggage.isNullOrBlank()) {
resp.addHeader(HEADER_BKREPO_TRACE_ID, baggage)
}
}
chain.doFilter(request, response)
}
Expand Down
Expand Up @@ -60,7 +60,16 @@ object ResponseBuilder {
private fun getTraceId(): String? {
return try {
val tracer = SpringContextUtils.getBean<Tracer>()
tracer.getBaggage(TRACE_ID_BAGGAGE_KEY)?.get() ?: tracer.currentSpan()?.context()?.traceId()
if (tracer.currentSpan() != null) {
val baggage = tracer.getBaggage(TRACE_ID_BAGGAGE_KEY)?.get()
if (baggage.isNullOrBlank()) {
tracer.currentSpan()!!.context()?.traceId()
} else {
baggage
}
} else {
null
}
} catch (_: BeansException) {
null
}
Expand Down

0 comments on commit fdc4b20

Please sign in to comment.