我的问题有两个:
我正在寻找一种在 quarkus 应用程序服务器上实现分段文件上传的方法,该服务器允许程序员访问上传的文件。浏览文档似乎有https://quarkus.io/guides/rest-client-multipart,但这并没有告诉我文件存储在服务器上的位置(如果有的话)。
我也想知道幕后发生了什么。对于大文件(>100MB),内存占用会是什么样子?
按照指南https://quarkus.io/guides/lifecycle#startup_annotation,我创建了一个类来在启动时使用以下类初始化一些元数据:
@Startup
@ApplicationScoped
public class AppInstance {
private final UUID id;
private static final Logger logger = LoggerFactory.getLogger(AppInstance.class);
AppInstance() {
this.id = UUID.randomUUID();
logger.info("App id: {}", this.id.toString());
}
public UUID getId() {
return id;
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行时,mvn quarkus:dev我看到该消息App id: <some uuid>被记录了两次。
这是预期的行为吗?如果是这样,这能实现什么?