<dependency>
<groupId>com.littlenb</groupId>
<artifactId>snowflake</artifactId>
<version>1.0.5</version>
</dependency>
GitHub repository is here.
import com.littlenb.snowflake.sequence.IdGenerator;
import com.littlenb.snowflake.support.ElasticIdGeneratorFactory;
import com.littlenb.snowflake.worker.SimpleWorkerIdAssigner;
/**
* Omitted for brevity
*/
private static final IdGenerator ID_GENERATOR;
static {
ElasticIdGeneratorFactory idGeneratorFactory = new ElasticIdGeneratorFactory();
idGeneratorFactory.setEpochTimestamp(
Long.parseLong(
System.getenv("EPOCH_TIMESTAMP")
)
);
idGeneratorFactory.setTimeBits(41);
idGeneratorFactory.setTimeUnit(TimeUnit.MILLISECONDS);
idGeneratorFactory.setWorkerBits(12);
idGeneratorFactory.setSeqBits(10);
ID_GENERATOR = idGeneratorFactory.create(
new SimpleWorkerIdAssigner(
Long.parseLong(
System.getenv("WORKER_ID")
)
)
);
}
public static long nextSnowflakeId() {
return ID_GENERATOR.nextId();
}
:::info Abbreviations EB = AWS Elastic Beanstalk ECS = Amazon Elastic Container Service ::: 使用 Docker Compose 管理映像 docker-compose.yml Dockerfile
Jun 2, 2025Uninstall old versions for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; \ do sudo apt remove $pkg; done Install using the apt repository Add Docker's official GPG key sudo apt update && sudo apt install -y \ ca-certificates \ curl sudo install -m 0755 -d /etc/apt/keyrings \
Mar 19, 2025Uninstall old versions for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; \ do sudo apt-get remove $pkg; done Install using the apt repository Add Docker's official GPG key sudo apt update && sudo apt install -y \ ca-certificates \ curl sudo install -m 0755 -d /etc/apt/keyrings \
Mar 19, 2025Amazon Linux 2023 下安裝
Mar 15, 2025or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up