{"adoption": {"forks": 395, "observed_at": "2026-08-28T04:03:48.245356+00:00", "stars": 1157}, "canonical_url": "https://ross.abutalabs.com/products/dbblog", "card": {"archived": false, "artifact_type": "application", "description": "基于SpringBoot2.x+Vue2.x+ElementUI+Iview+Elasticsearch+RabbitMQ+Redis+Shiro的多模块前后端分离的博客项目", "domain": ["web-development", "cms", "self-hosted", "developer-tools"], "enriched": true, "function": ["search-engine", "caching", "message-queue", "auth", "web-framework", "api-framework"], "health_score": 20, "homepage": "http://www.dblearn.cn", "language": "Vue", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["llldddbbb/dbblog"], "name": "llldddbbb/dbblog", "platform": ["jvm", "self-hosted"], "pushed_at": "2022-12-12T12:27:16+00:00", "repo": "llldddbbb/dbblog", "stars": 1157, "tags": ["blog-system", "springboot", "elasticsearch", "rabbitmq", "shiro", "redis", "mybatis-plus", "front-end-back-end-separation", "learning-project", "search", "vue", "web-server"], "topics": ["sprinboot", "vue", "blog", "elasticsearch", "rabbitmq", "element-ui", "iview", "shiro", "redis"], "urls": [], "use_cases": ["self-host a personal blog with an admin dashboard", "learn SpringBoot 2.x through a full project example", "study a front-end/back-end separated Vue 2.x project", "see how Elasticsearch and RabbitMQ are used in a real app", "understand Shiro-based authentication in SpringBoot", "practice deploying a multi-module SpringBoot application"], "what_it_is": "A multi-module, front-end/back-end separated open-source blog system built with SpringBoot 2.x and Vue 2.x, including a public site, admin dashboard, and backend services. It integrates Elasticsearch for search, RabbitMQ for messaging, Redis for caching, and Shiro for authentication. The author has stated it is no longer maintained.", "when_to_avoid": ["you need actively maintained software with security updates", "you want a modern stack (Vue 3, SpringBoot 3, Java 17+)", "you need a one-click deployable blog rather than a multi-service setup"], "when_to_choose": ["you want a complete blog with frontend, admin UI, and backend source code", "you are learning the SpringBoot + Vue stack and want a reference project", "you need working examples of Elasticsearch, RabbitMQ, Redis, and Shiro integration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dbblog", "repo": "llldddbbb/dbblog", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.245356+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.270708+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc28c869b60817c2680c9e1f6d3b38237f149f808bad1470df01b50535036858", "fetched_at": "2026-08-28T04:03:48.245356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llldddbbb/dbblog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.245356+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.270708+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc28c869b60817c2680c9e1f6d3b38237f149f808bad1470df01b50535036858", "fetched_at": "2026-08-28T04:03:48.245356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llldddbbb/dbblog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.270708+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc28c869b60817c2680c9e1f6d3b38237f149f808bad1470df01b50535036858", "fetched_at": "2026-08-28T04:03:48.245356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llldddbbb/dbblog"}], "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:03:48.245356+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.245356+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.245356+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.270708+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc28c869b60817c2680c9e1f6d3b38237f149f808bad1470df01b50535036858", "fetched_at": "2026-08-28T04:03:48.245356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llldddbbb/dbblog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.245356+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.245356+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.270708+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc28c869b60817c2680c9e1f6d3b38237f149f808bad1470df01b50535036858", "fetched_at": "2026-08-28T04:03:48.245356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llldddbbb/dbblog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.245356+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.245356+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.245356+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.270708+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc28c869b60817c2680c9e1f6d3b38237f149f808bad1470df01b50535036858", "fetched_at": "2026-08-28T04:03:48.245356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llldddbbb/dbblog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.245356+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.245356+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.270708+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc28c869b60817c2680c9e1f6d3b38237f149f808bad1470df01b50535036858", "fetched_at": "2026-08-28T04:03:48.245356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llldddbbb/dbblog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.270708+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc28c869b60817c2680c9e1f6d3b38237f149f808bad1470df01b50535036858", "fetched_at": "2026-08-28T04:03:48.245356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llldddbbb/dbblog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.270708+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc28c869b60817c2680c9e1f6d3b38237f149f808bad1470df01b50535036858", "fetched_at": "2026-08-28T04:03:48.245356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llldddbbb/dbblog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.270708+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc28c869b60817c2680c9e1f6d3b38237f149f808bad1470df01b50535036858", "fetched_at": "2026-08-28T04:03:48.245356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llldddbbb/dbblog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2888, "days_push": 1360, "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}}