Öffnen Sie die Telemetrie im Spring Boot Apache Camel aktivJava

Java-Forum
Anonymous
 Öffnen Sie die Telemetrie im Spring Boot Apache Camel aktiv

Post by Anonymous »

Ich versuche, einfache Spring -Start -Apache -Kamel -Java -DSL mit offener Telemetrie zu schreiben.

Code: Select all

    
x s i : s c h e m a L o c a t i o n = & q u o t ; h t t p : / / m a v e n . a p a c h e . o r g / P O M / 4 . 0 . 0   h t t p s : / / m a v e n . a p a c h e . o r g / x s d / m a v e n - 4 . 0 . 0 . x s d & q u o t ; & g t ; < b r   / >         & l t ; m o d e l V e r s i o n & g t ; 4 . 0 . 0 & l t ; / m o d e l V e r s i o n & g t ; < b r   / >         & l t ; p a r e n t & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . s p r i n g f r a m e w o r k . b o o t & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; s p r i n g - b o o t - s t a r t e r - p a r e n t & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 3 . 4 . 3 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / p a r e n t & g t ; < b r   / >         & l t ; g r o u p I d & g t ; c o m . c a m e l & l t ; / g r o u p I d & g t ; < b r   / >         & l t ; a r t i f a c t I d & g t ; d e m o & l t ; / a r t i f a c t I d & g t ; < b r   / >         & l t ; v e r s i o n & g t ; 0 . 0 . 1 - S N A P S H O T & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; n a m e & g t ; d e m o & l t ; / n a m e & g t ; < b r   / >         & l t ; d e s c r i p t i o n & g t ; D e m o   p r o j e c t   f o r   S p r i n g   B o o t & l t ; / d e s c r i p t i o n & g t ; < b r   / >         & l t ; p r o p e r t i e s & g t ; < b r   / >                 & l t ; i o . o p e n t r a c i n g . c o n t r i b . v e r s i o n & g t ; 3 . 3 . 1 & l t ; / i o . o p e n t r a c i n g . c o n t r i b . v e r s i o n & g t ; < b r   / >                 & l t ; o p e n t e l e m e t r y - a g e n t . v e r s i o n & g t ; 2 . 1 3 . 3 & l t ; / o p e n t e l e m e t r y - a g e n t . v e r s i o n & g t ; < b r   / >                 & l t ; j a v a . v e r s i o n & g t ; 1 7 & l t ; / j a v a . v e r s i o n & g t ; < b r   / >         & l t ; / p r o p e r t i e s & g t ; < b r   / > < b r   / >         & l t ; d e p e n d e n c y M a n a g e m e n t & g t ; < b r   / >                 & l t ; d e p e n d e n c i e s & g t ; < b r   / >                         & l t ; d e p e n d e n c y & g t ; < b r   / >                                 & l t ; g r o u p I d & g t ; o r g . a p a c h e . c a m e l . s p r i n g b o o t & l t ; / g r o u p I d & g t ; < b r   / >                                 & l t ; a r t i f a c t I d & g t ; c a m e l - s p r i n g - b o o t - b o m & l t ; / a r t i f a c t I d & g t ; < b r   / >                                 & l t ; v e r s i o n & g t ; 4 . 1 0 . 0 & l t ; / v e r s i o n & g t ; < b r   / >                                 & l t ; t y p e & g t ; p o m & l t ; / t y p e & g t ; < b r   / >                                 & l t ; s c o p e & g t ; i m p o r t & l t ; / s c o p e & g t ; < b r   / >                         & l t ; / d e p e n d e n c y & g t ; < b r   / >                         & l t ; d e p e n d e n c y & g t ; < b r   / >                                 & l t ; g r o u p I d & g t ; o r g . s p r i n g f r a m e w o r k . b o o t & l t ; / g r o u p I d & g t ; < b r   / >                                 & l t ; a r t i f a c t I d & g t ; s p r i n g - b o o t - d e p e n d e n c i e s & l t ; / a r t i f a c t I d & g t ; < b r   / >                                 & l t ; v e r s i o n & g t ; 3 . 4 . 3 & l t ; / v e r s i o n & g t ; < b r   / >                                 & l t ; t y p e & g t ; p o m & l t ; / t y p e & g t ; < b r   / >                                 & l t ; s c o p e & g t ; i m p o r t & l t ; / s c o p e & g t ; < b r   / >                         & l t ; / d e p e n d e n c y & g t ; < b r   / >                 & l t ; / d e p e n d e n c i e s & g t ; < b r   / >         & l t ; / d e p e n d e n c y M a n a g e m e n t & g t ; < b r   / > < b r   / >         & l t ; d e p e n d e n c i e s & g t ; < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; o r g . s p r i n g f r a m e w o r k . b o o t & l t ; / g r o u p I d & g t ; < b r   / >                         & l t ; a r t i f a c t I d & g t ; s p r i n g - b o o t - s t a r t e r - w e b & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; / d e p e n d e n c y & g t ; < b r   / > < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; o r g . s p r i n g f r a m e w o r k . b o o t & l t ; / g r o u p I d & g t ; < b r   / >                         & l t ; a r t i f a c t I d & g t ; s p r i n g - b o o t - s t a r t e r - a c t u a t o r & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; / d e p e n d e n c y & g t ; < b r   / > < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; i o . m i c r o m e t e r & l t ; / g r o u p I d & g t ; < b r   / >                         & l t ; a r t i f a c t I d & g t ; m i c r o m e t e r - r e g i s t r y - p r o m e t h e u s & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; / d e p e n d e n c y & g t ; < b r   / > < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; o r g . a p a c h e . c a m e l . s p r i n g b o o t & l t ; / g r o u p I d & g t ; < b r   / >                       camel-jackson-starter



org.apache.camel.springboot
camel-micrometer-starter



org.apache.camel.springboot
camel-seda-starter



org.apache.camel.springboot
camel-servlet-starter



org.apache.camel.springboot
camel-http-starter



org.apache.camel.springboot
camel-rest-starter



org.apache.camel.springboot
camel-bean-starter



org.apache.camel.springboot
camel-direct-starter



org.apache.camel.springboot
camel-opentelemetry-starter



org.projectlombok
lombok
true



org.springframework.boot
spring-boot-starter-test
test



org.apache.camel
camel-csv
4.10.0







org.apache.maven.plugins
maven-dependency-plugin


copy-javaagent
process-resources

copy




io.opentelemetry.javaagent
opentelemetry-javaagent
${opentelemetry-agent.version}
true
${project.build.directory}/javaagents
javaagent.jar







org.springframework.boot
spring-boot-maven-plugin


${project.build.directory}/javaagents/javaagent.jar







Beispielcode:

Code: Select all

@Component
public class DemoRouter extends RouteBuilder {

@Override
public void configure() throws Exception {

restConfiguration()
.component("servlet")
.bindingMode(RestBindingMode.json)
.dataFormatProperty("prettyPrint", "true");

rest("/users").description("User REST service")
.consumes("application/json")
.produces("application/json")
.get().description("Find all users").outType(User[].class)
.responseMessage().code(200).message("All users successfully returned").endResponseMessage()
.to("direct:findUsers");

from("direct:findUsers")
.routeId("findUsers-http")
.routeDescription("This is demo service for demonstration telemetry aspects")
.log(LoggingLevel.INFO, "New book trip request with trace=${header.traceparent}")
.to("bean:userService?method=findUsers")
.end();
}
}
< /code>
Application.properties:
camel.springboot.main-run-controller=true
camel.springboot.use-mdc-logging = true
camel.component.micrometer.enabled=true
camel.component.metrics.metric-registry=prometheusMeterRegistry
camel.metrics.enable-message-history=true
camel.springboot.tracing.enabled=true
camel.springboot.tracing.level=INFO
management.endpoint.metrics.enabled=true
management.endpoints.web.exposure.include=*

logging.pattern.level = trace_id=%mdc{trace_id} span_id=%mdc{span_id} trace_flags=%mdc{trace_flags} %5p
beim Treffer http: // localhost: 8080/camel/user. Die Protokolle erzeugen wie unten
2025-03-01T23:06:56.690+05:30 Trace_ID = 00000000000000000000000000 Span_id = 00000000000000 Trace_FLAGS = info 16387 --- [Demo] [Demo] [nio-8080-] FindUss-hos- [Demo] [nio-8080- Trace = < /p>
Ausgabe: Die Traceid und die Spanid werden nicht erzeugt.
Vorschläge .... < /p>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post