{"adoption": {"forks": 1142, "observed_at": "2026-08-28T04:06:16.763951+00:00", "stars": 2124}, "canonical_url": "https://ross.abutalabs.com/products/spring-boot-cloud", "card": {"archived": false, "artifact_type": "application", "description": "基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目", "domain": ["microservices", "backend", "cloud-computing"], "enriched": true, "function": ["microservices", "api-gateway", "service-discovery", "auth", "monitoring", "tracing", "configuration-management", "deployment"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["zhangxd1989/spring-boot-cloud"], "name": "zhangxd1989/spring-boot-cloud", "platform": ["jvm", "windows"], "pushed_at": "2023-07-18T20:51:53+00:00", "repo": "zhangxd1989/spring-boot-cloud", "stars": 2124, "tags": ["spring-boot", "spring-cloud", "netflix-oss", "eureka", "zuul", "hystrix", "zipkin", "oauth2", "feign", "ribbon", "consul", "docker-compose", "example-project", "java", "devops", "docker", "linux", "macos"], "topics": ["eureka", "zuul", "feign", "ribbon", "spring-cloud-sleuth", "spring-boot-admin", "zipkin", "oauth", "hystrix", "turbine", "spring-cloud", "consul"], "urls": [], "use_cases": ["learn spring cloud microservices architecture", "example project for eureka zuul hystrix setup", "spring boot microservices with oauth2 authentication", "set up distributed tracing with zipkin and sleuth", "microservice api gateway with zuul", "docker compose deployment of spring cloud services", "reference implementation of service discovery and config management"], "what_it_is": "A microservices reference project built on Spring Boot, Spring Cloud, Spring OAuth2, and Spring Cloud Netflix (Eureka, Zuul, Hystrix, Ribbon, Feign). It includes eight services covering service registry, config, monitoring, distributed tracing (Zipkin), an API gateway, and an OAuth2 auth service, deployable via Docker Compose.", "when_to_avoid": ["you need actively maintained dependencies - Netflix OSS components like Zuul and Hystrix are deprecated", "you want a production-ready starter rather than a demo/reference project", "your stack is not Java/Spring"], "when_to_choose": ["you want a working reference for a Spring Cloud Netflix microservices stack", "you need to see OAuth2, gateway, registry, and tracing wired together end to end", "you are learning Spring Boot/Spring Cloud and want a runnable multi-service demo"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spring-boot-cloud", "repo": "zhangxd1989/spring-boot-cloud", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.763951+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:52:49.296226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4377db0c030dcf79d3a7ce0f9bdb609741a11ad5ab641b30ba5304ebd75fe6a2", "fetched_at": "2026-08-28T04:06:16.763951+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxd1989/spring-boot-cloud"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.763951+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:52:49.296226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4377db0c030dcf79d3a7ce0f9bdb609741a11ad5ab641b30ba5304ebd75fe6a2", "fetched_at": "2026-08-28T04:06:16.763951+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxd1989/spring-boot-cloud"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:52:49.296226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4377db0c030dcf79d3a7ce0f9bdb609741a11ad5ab641b30ba5304ebd75fe6a2", "fetched_at": "2026-08-28T04:06:16.763951+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxd1989/spring-boot-cloud"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.763951+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.763951+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.763951+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:52:49.296226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4377db0c030dcf79d3a7ce0f9bdb609741a11ad5ab641b30ba5304ebd75fe6a2", "fetched_at": "2026-08-28T04:06:16.763951+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxd1989/spring-boot-cloud"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.763951+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.763951+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:52:49.296226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4377db0c030dcf79d3a7ce0f9bdb609741a11ad5ab641b30ba5304ebd75fe6a2", "fetched_at": "2026-08-28T04:06:16.763951+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxd1989/spring-boot-cloud"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.763951+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.763951+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.763951+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:52:49.296226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4377db0c030dcf79d3a7ce0f9bdb609741a11ad5ab641b30ba5304ebd75fe6a2", "fetched_at": "2026-08-28T04:06:16.763951+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxd1989/spring-boot-cloud"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.763951+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.763951+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:52:49.296226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4377db0c030dcf79d3a7ce0f9bdb609741a11ad5ab641b30ba5304ebd75fe6a2", "fetched_at": "2026-08-28T04:06:16.763951+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxd1989/spring-boot-cloud"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:52:49.296226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4377db0c030dcf79d3a7ce0f9bdb609741a11ad5ab641b30ba5304ebd75fe6a2", "fetched_at": "2026-08-28T04:06:16.763951+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxd1989/spring-boot-cloud"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:52:49.296226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4377db0c030dcf79d3a7ce0f9bdb609741a11ad5ab641b30ba5304ebd75fe6a2", "fetched_at": "2026-08-28T04:06:16.763951+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxd1989/spring-boot-cloud"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:52:49.296226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4377db0c030dcf79d3a7ce0f9bdb609741a11ad5ab641b30ba5304ebd75fe6a2", "fetched_at": "2026-08-28T04:06:16.763951+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxd1989/spring-boot-cloud"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3414, "days_push": 1142, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}