Я пишу код, который будет работать в ec2 и перечислять сегменты в s3 для моей учетной записи. Код работает нормально. Однако, когда я пытаюсь вставить в него рентгеновские лучи, следы рентгеновского излучения не появляются. Я включил рентгеновские зависимости в pom.xml
Я пробовал несколько методов, таких как введение в Config, но он не работал.
Кто-то, имеющий пример кода, будет вам полезен, поскольку у него не так много ресурсов, а официальный пример проекта AWS не очень понятен.
@Configuration
public class WebConfig {
@Bean
public Filter TracingFilter() {
return new AWSXRayServletFilter(new DynamicSegmentNamingStrategy("MyApp", "*"));
}
}
@RestController
public class HelloController {
@RequestMapping("/")
public String index() throws IOException{
test();
return "Greetings from Spring Boot!";
}
public static void test() throws IOException {
final AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient();
List<Bucket> buckets = s3.listBuckets();
System.out.println("Your Amazon S3 buckets are:");
for (Bucket b : buckets) {
System.out.println("* " + b.getName());
}
}
}
Получение следующего исключения
2019-04-27 10: 46: 28.706 ОШИБКА 3865 --- [pool-1-thread-1] c.a.x.s.sampling.pollers.RulePoller: Опрос обнаруженной ошибки GetSamplingRules:
com.amazonaws.SdkClientException: невозможно выполнить HTTP-запрос: не удалось подключиться к 127.0.0.1:2000 [/127.0.0.1]: соединение отклонено (соединение отклонено)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.handleRetryableException (AmazonHttpClient.java:1163) ~ [aws-java-sdk-core-1.11.430.jar! /: na]