Я пишу код, который будет работать в ec2 и перечислить сегменты в s3 для моей учетной записи. Код работает нормально. Однако, когда я пытаюсь провести в него рентгеновский снимок, следов рентгеновского излучения не видно. Я включил рентгеновские зависимости в pom.xml
Я попробовал несколько способов, например, введение конфигурации, но это не сработало.
Кто-то, у кого есть образец кода, будет полезен, так как по нему не так много ресурсов, а официальный образец проекта 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. 1163) ~ [aws-java-sdk-core-1.11.430.jar! /: Na]