cosid-spring-bootlisted
Install: claude install-skill Ahoo-Wang/skills
# Configure CosId for Spring Boot
Produce the smallest configuration for one chosen strategy and backend. Do not enable every generator in a single template.
## Workflow
1. Confirm compatibility: CosId 3.x aligns with Spring Boot 4.x; CosId 2.x aligns with Spring Boot 3.x; both require Java 17.
2. Confirm the generator strategy. Use `$cosid-strategy-guide` only when it is undecided.
3. Add the starter capability or Maven backend modules required by that strategy.
4. Emit minimal YAML and one consumption pattern.
5. Verify context startup, generator registration, uniqueness, and the selected backend's state.
In a CosId checkout, treat these as the source of truth:
- capabilities: `cosid-spring-boot-starter/build.gradle.kts`;
- property names/defaults: `cosid-spring-boot-starter/src/main/java/.../*Properties.java`;
- binding examples: corresponding `*PropertiesTest.java` files;
- bean names and provider behavior: `SegmentIdBeanRegistrar` and `SnowflakeIdBeanRegistrar`.
## Dependencies
Use the BOM and repeat the starter dependency for every required Gradle capability:
```kotlin
dependencies {
implementation(platform("me.ahoo.cosid:cosid-bom:$cosidVersion"))
implementation("me.ahoo.cosid:cosid-spring-boot-starter") {
capabilities {
requireCapability("me.ahoo.cosid:spring-redis-support")
}
}
implementation("me.ahoo.cosid:cosid-spring-boot-starter") {
capabilities {
requireCapability("me.ahoo.cosid:mybatis-supp