public String build() {
StringBuilder s3Key = new StringBuilder();
if (bucketName == null || fileName == null) {
throw new IllegalStateException("Bucket name and file name are required");
}
s3Key.append(bucketName);
String prefix = paths.stream().filter(Predicate.not(Strings::isNullOrEmpty)).collect(Collectors.joining("/"));
s3Key.append(prefix);
s3Key.append(fileName);
return s3Key.toString();
}
Есть ли способ собрать потоковую строку в существующий s3Key StringBuilder?
У меня есть существующее приложение, скажем, MyApp. Он принимает запросы через конечную точку API под названием «v1/myapp».
Подпись API следующая:
@Path(/v1/myapp)
public interface myapp {
//methods inside
}
У меня есть существующее приложение, скажем, MyApp. Он принимает запросы через конечную точку API под названием v1/myapp. Подпись API следующая:
@Path(/v1/myapp)
public interface myapp {
//methods inside
}
Внезапная 10-секундная пауза как в бизнес-потоках, так и в GC-потоках в Java-приложении Spring Boot, которое стабильно работает в течение года с ежедневными перезапусками, действительно необычно.
Если GC регистрируется во время паузы не показывать...