在 Java 中生成 UUID 版本 2

Eri*_*ric 5 java uuid amazon-web-services

我即将用 Java 创建一个托管在 aws 上的分布式计算环境。我将有几个计算节点,需要生成唯一的 UUID(稍后将用作数据库密钥)。

据我了解,UUID规范表示只有UUID 版本 2对于 dce 来说是安全的。

Java中有现成的实现吗?

ket*_*iya 2

如果您关心的是分布式环境中随机生成的字符串,那么您应该能够UUID.randomUUID()依赖java.util.UUID

例如,查看DynamoDBMapper类,它为 DynamoDB API 提供高级抽象。对于所有@DynamoDBHashKey标记为 的字段@DynamoDBAutoGeneratedKey,它内部使用上述方法:

将分区键或排序键属性标记为自动生成。DynamoDBMapper 在保存这些属性时将生成一个随机UUID

如果它适用于 DynamoDB,那么它很可能也适用于您!