{"adoption": {"forks": 1222, "observed_at": "2026-08-28T04:05:57.051235+00:00", "stars": 1936}, "canonical_url": "https://ross.abutalabs.com/products/spring-boot-all", "card": {"archived": false, "artifact_type": "learning-resource", "description": "spring-boot,mybatis,activemq,redis,email, freemarker,shiro,websocket,sitemesh,ehcache,easyui,kindeditor,quartz,springfox,swagger,jpa,hibernate,querydsl,netty", "domain": ["developer-tools", "web-development", "backend", "tutorials"], "enriched": true, "function": ["developer-tools", "web-framework", "orm", "caching", "message-queue", "email", "websocket", "templating", "scheduling", "documentation"], "health_score": 79, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["leehaut/spring-boot-all"], "name": "leehaut/spring-boot-all", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-17T01:28:57+00:00", "repo": "leehaut/spring-boot-all", "stars": 1936, "tags": ["spring-boot", "java", "example-projects", "multi-module", "mybatis", "shiro", "redis", "activemq", "jpa", "swagger", "quartz", "demo-collection"], "topics": [], "urls": [], "use_cases": ["learn how to integrate mybatis with spring boot", "example of spring boot with shiro and redis security", "how to use activemq with spring boot", "spring boot websocket example", "spring boot quartz scheduling example", "springfox swagger setup in spring boot", "spring boot jpa hibernate querydsl example", "send email from spring boot"], "what_it_is": "A multi-module collection of Spring Boot example projects demonstrating integrations with MyBatis, JPA/Hibernate, Shiro, Redis, ActiveMQ, WebSocket, Quartz, Swagger, and other common Java libraries. It serves as a reference/tutorial repository for learning Spring Boot 1.5.x integration patterns.", "when_to_avoid": ["you are starting a new production project on modern Spring Boot 2.x/3.x since this targets the outdated 1.5.19 line", "you need maintained, production-ready starter templates rather than demos", "you do not work in the Java/JVM ecosystem"], "when_to_choose": ["you want copy-paste reference examples for classic Spring Boot 1.5.x integrations", "you are learning Java backend development with Spring Boot and its ecosystem", "you need sample modules showing shiro, redis, activemq, or quartz wiring"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spring-boot-all", "repo": "leehaut/spring-boot-all", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.051235+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:08:26.083759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ec99f9935253297494a61d7e51105de4b0f2e89a5ea66ff6f459056bc5ee932", "fetched_at": "2026-08-28T04:05:57.051235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leehaut/spring-boot-all"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.051235+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:08:26.083759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ec99f9935253297494a61d7e51105de4b0f2e89a5ea66ff6f459056bc5ee932", "fetched_at": "2026-08-28T04:05:57.051235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leehaut/spring-boot-all"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:08:26.083759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ec99f9935253297494a61d7e51105de4b0f2e89a5ea66ff6f459056bc5ee932", "fetched_at": "2026-08-28T04:05:57.051235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leehaut/spring-boot-all"}], "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:57.051235+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.051235+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.051235+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:08:26.083759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ec99f9935253297494a61d7e51105de4b0f2e89a5ea66ff6f459056bc5ee932", "fetched_at": "2026-08-28T04:05:57.051235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leehaut/spring-boot-all"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.051235+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.051235+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:08:26.083759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ec99f9935253297494a61d7e51105de4b0f2e89a5ea66ff6f459056bc5ee932", "fetched_at": "2026-08-28T04:05:57.051235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leehaut/spring-boot-all"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.051235+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.051235+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.051235+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:08:26.083759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ec99f9935253297494a61d7e51105de4b0f2e89a5ea66ff6f459056bc5ee932", "fetched_at": "2026-08-28T04:05:57.051235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leehaut/spring-boot-all"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.051235+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.051235+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:08:26.083759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ec99f9935253297494a61d7e51105de4b0f2e89a5ea66ff6f459056bc5ee932", "fetched_at": "2026-08-28T04:05:57.051235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leehaut/spring-boot-all"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:08:26.083759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ec99f9935253297494a61d7e51105de4b0f2e89a5ea66ff6f459056bc5ee932", "fetched_at": "2026-08-28T04:05:57.051235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leehaut/spring-boot-all"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:08:26.083759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ec99f9935253297494a61d7e51105de4b0f2e89a5ea66ff6f459056bc5ee932", "fetched_at": "2026-08-28T04:05:57.051235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leehaut/spring-boot-all"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:08:26.083759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ec99f9935253297494a61d7e51105de4b0f2e89a5ea66ff6f459056bc5ee932", "fetched_at": "2026-08-28T04:05:57.051235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leehaut/spring-boot-all"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4468, "days_push": 17, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}