{"adoption": {"forks": 560, "observed_at": "2026-08-28T04:05:05.876366+00:00", "stars": 1575}, "canonical_url": "https://ross.abutalabs.com/products/spring-boot-learning-examples", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Spring Boot工程实践，快速上手Spring Boot开发必备。最全的Spring Boot使用案例！", "domain": ["web-development", "backend", "developer-tools", "tutorials", "databases"], "enriched": true, "function": ["web-framework", "caching", "database", "message-queue", "search-engine", "auth", "scheduling", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "EPL-1.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["rhwayfun/spring-boot-learning-examples"], "name": "rhwayfun/spring-boot-learning-examples", "platform": ["jvm", "cross-platform"], "pushed_at": "2022-07-01T21:24:13+00:00", "repo": "rhwayfun/spring-boot-learning-examples", "stars": 1575, "tags": ["spring-boot", "java", "examples", "tutorial", "dubbo", "mybatis", "redis", "kafka", "sharding-jdbc", "thymeleaf", "messaging"], "topics": ["springboot"], "urls": [], "use_cases": ["learn spring boot from practical examples", "see how to integrate redis caching in spring boot", "example of mybatis with multiple datasources", "how to use sharding-jdbc for database sharding", "spring boot dubbo microservice example", "spring boot scheduled tasks example", "spring security with cas integration example", "kafka and rocketmq usage in spring boot"], "what_it_is": "A curated collection of independently runnable Spring Boot example modules covering basics, web development, caching, databases, and enterprise integration like Dubbo, Kafka, and Elasticsearch. Each module is a self-contained project intended to teach Spring Boot concepts through practical, working code.", "when_to_avoid": ["you need a production-ready starter template or scaffold for a new project", "you require up-to-date examples for the latest Spring Boot versions, as the project's last release was in 2022", "you want a single cohesive application rather than many small demo modules"], "when_to_choose": ["you are learning Spring Boot and want runnable, modular examples", "you need reference code for integrating common middleware (Redis, Kafka, Dubbo, MyBatis) with Spring Boot", "you prefer examples paired with in-depth blog explanations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spring-boot-learning-examples", "repo": "rhwayfun/spring-boot-learning-examples", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.876366+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:57:36.389801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0001aeae03eb69050c8803e0d12c451adf113c992a6e744ee48a2f118e8e90", "fetched_at": "2026-08-28T04:05:05.876366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhwayfun/spring-boot-learning-examples"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.876366+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:57:36.389801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0001aeae03eb69050c8803e0d12c451adf113c992a6e744ee48a2f118e8e90", "fetched_at": "2026-08-28T04:05:05.876366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhwayfun/spring-boot-learning-examples"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:57:36.389801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0001aeae03eb69050c8803e0d12c451adf113c992a6e744ee48a2f118e8e90", "fetched_at": "2026-08-28T04:05:05.876366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhwayfun/spring-boot-learning-examples"}], "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:05:05.876366+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.876366+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.876366+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:57:36.389801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0001aeae03eb69050c8803e0d12c451adf113c992a6e744ee48a2f118e8e90", "fetched_at": "2026-08-28T04:05:05.876366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhwayfun/spring-boot-learning-examples"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.876366+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.876366+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:57:36.389801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0001aeae03eb69050c8803e0d12c451adf113c992a6e744ee48a2f118e8e90", "fetched_at": "2026-08-28T04:05:05.876366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhwayfun/spring-boot-learning-examples"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.876366+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.876366+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.876366+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:57:36.389801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0001aeae03eb69050c8803e0d12c451adf113c992a6e744ee48a2f118e8e90", "fetched_at": "2026-08-28T04:05:05.876366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhwayfun/spring-boot-learning-examples"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.876366+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.876366+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:57:36.389801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0001aeae03eb69050c8803e0d12c451adf113c992a6e744ee48a2f118e8e90", "fetched_at": "2026-08-28T04:05:05.876366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhwayfun/spring-boot-learning-examples"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:57:36.389801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0001aeae03eb69050c8803e0d12c451adf113c992a6e744ee48a2f118e8e90", "fetched_at": "2026-08-28T04:05:05.876366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhwayfun/spring-boot-learning-examples"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:57:36.389801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0001aeae03eb69050c8803e0d12c451adf113c992a6e744ee48a2f118e8e90", "fetched_at": "2026-08-28T04:05:05.876366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhwayfun/spring-boot-learning-examples"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:57:36.389801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0001aeae03eb69050c8803e0d12c451adf113c992a6e744ee48a2f118e8e90", "fetched_at": "2026-08-28T04:05:05.876366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhwayfun/spring-boot-learning-examples"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3446, "days_push": 1524, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}