{"adoption": {"forks": 6150, "observed_at": "2026-08-28T04:11:29.691769+00:00", "stars": 20117}, "canonical_url": "https://ross.abutalabs.com/products/springboot-labs", "card": {"archived": false, "artifact_type": "learning-resource", "description": "一个涵盖六个专栏：Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖，右上角来个 Star，感恩 1024", "domain": ["developer-tools", "tutorials", "backend", "microservices"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["yudaocode/SpringBoot-Labs"], "name": "yudaocode/SpringBoot-Labs", "platform": ["jvm", "cross-platform"], "pushed_at": "2024-04-28T06:20:25+00:00", "repo": "yudaocode/SpringBoot-Labs", "stars": 20117, "tags": ["spring-boot", "spring-cloud", "spring-cloud-alibaba", "dubbo", "message-queue", "distributed-transactions", "rocketmq", "rabbitmq", "kafka", "tutorials", "example-code", "messaging"], "topics": ["spring-boot", "spring-cloud", "spring-cloud-alibaba", "dubbo", "rocketmq", "rabbitmq", "kafka", "activemq"], "urls": [], "use_cases": ["learn spring boot in depth with example code", "understand how spring boot autoconfiguration works", "get started with spring cloud and spring cloud alibaba", "learn dubbo rpc framework with examples", "compare rocketmq rabbitmq and kafka usage in spring boot", "understand distributed transaction patterns", "learn message queue features like ordered and transactional messages"], "what_it_is": "A large Chinese-language tutorial repository covering Spring Boot 2.X, Spring Cloud, Spring Cloud Alibaba, Dubbo, distributed message queues, and distributed transactions, with 50,000+ lines of runnable example code organized into Maven modules. Each topic pairs deep-dive articles on iocoder.cn with corresponding lab projects in the repo.", "when_to_avoid": ["you need a production-ready framework or starter library rather than tutorials", "you cannot read Chinese, since all content is in Chinese", "you need actively maintained content for the latest Spring Boot 3.x versions"], "when_to_choose": ["you want deep, comprehensive Spring Boot / Spring Cloud tutorials with runnable code", "you are a Java backend developer learning microservices and middleware in the Spring ecosystem", "you prefer article-plus-example-code learning style"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/springboot-labs", "repo": "yudaocode/SpringBoot-Labs", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.691769+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:59:20.990567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dfa375acaf8413dcb2356b3b713e92a90b57b0f85e682000c743cc906f7f88c", "fetched_at": "2026-08-28T04:11:29.691769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yudaocode/SpringBoot-Labs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.691769+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:59:20.990567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dfa375acaf8413dcb2356b3b713e92a90b57b0f85e682000c743cc906f7f88c", "fetched_at": "2026-08-28T04:11:29.691769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yudaocode/SpringBoot-Labs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:59:20.990567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dfa375acaf8413dcb2356b3b713e92a90b57b0f85e682000c743cc906f7f88c", "fetched_at": "2026-08-28T04:11:29.691769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yudaocode/SpringBoot-Labs"}], "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:11:29.691769+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.691769+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.691769+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:59:20.990567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dfa375acaf8413dcb2356b3b713e92a90b57b0f85e682000c743cc906f7f88c", "fetched_at": "2026-08-28T04:11:29.691769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yudaocode/SpringBoot-Labs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.691769+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.691769+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:59:20.990567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dfa375acaf8413dcb2356b3b713e92a90b57b0f85e682000c743cc906f7f88c", "fetched_at": "2026-08-28T04:11:29.691769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yudaocode/SpringBoot-Labs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.691769+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.691769+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.691769+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:59:20.990567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dfa375acaf8413dcb2356b3b713e92a90b57b0f85e682000c743cc906f7f88c", "fetched_at": "2026-08-28T04:11:29.691769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yudaocode/SpringBoot-Labs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.691769+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.691769+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:59:20.990567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dfa375acaf8413dcb2356b3b713e92a90b57b0f85e682000c743cc906f7f88c", "fetched_at": "2026-08-28T04:11:29.691769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yudaocode/SpringBoot-Labs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:59:20.990567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dfa375acaf8413dcb2356b3b713e92a90b57b0f85e682000c743cc906f7f88c", "fetched_at": "2026-08-28T04:11:29.691769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yudaocode/SpringBoot-Labs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:59:20.990567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dfa375acaf8413dcb2356b3b713e92a90b57b0f85e682000c743cc906f7f88c", "fetched_at": "2026-08-28T04:11:29.691769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yudaocode/SpringBoot-Labs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:59:20.990567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dfa375acaf8413dcb2356b3b713e92a90b57b0f85e682000c743cc906f7f88c", "fetched_at": "2026-08-28T04:11:29.691769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yudaocode/SpringBoot-Labs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 2912, "days_push": 857, "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}}