# crossoverJie/SSM

:two_hearts: build SSM from 0 👉🏽👉🏽  distributed micro service.

Repository: https://github.com/crossoverJie/SSM
Canonical: https://ross.abutalabs.com/products/crossoverjie-ssm
Homepage: https://crossoverjie.top/categories/SSM/
Language: Java
License: GPL-2.0
License Family: copyleft
Topics: ssm, websockets, redis, lucene, shiro, dubbo, dubbo-http
Archived: true
Last push: 2018-07-02T14:32:39+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3725, "days_push": 2984, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3413, forks 1310 (observed 2026-08-28T04:08:03.489401+00:00)

## What it is
A hands-on educational Java project that builds a distributed microservice system from scratch using the SSM stack (Spring, SpringMVC, MyBatis) with Dubbo, Kafka, Redis, Lucene, and Shiro. It accompanies a blog series covering practical techniques like seckill (flash-sale) architecture, MQ usage, and locking strategies.

## Use cases
- learn how to build a distributed microservice architecture with Dubbo
- study a flash-sale seckill system implementation
- see how Kafka consumers handle order processing
- understand optimistic and pessimistic locking in practice
- learn Maven multi-module project structuring for internet-scale apps
- explore exposing Dubbo services over HTTP

## When to choose
- you want a worked example of SSM + Dubbo microservices to study
- you are learning distributed system patterns like seckill and message queues in Java
- you follow the author's blog series and want the accompanying code

## When to avoid
- you need a production-ready microservice framework or scaffold
- you want actively maintained code with recent releases
- your stack is not Java/Spring-based
- you need modern alternatives like Spring Cloud or Kubernetes-native services

## Facets
- artifact type: learning-resource
- maturity: abandoned
- function: microservices, message-queue, rpc, caching, search-engine, web-framework, database
- domain: developer-tools, tutorials, backend, microservices, web-development
- platform: jvm, cross-platform
- tags: ssm, spring, springmvc, mybatis, dubbo, kafka, redis, seckill, demo-project, educational

## Member repositories
- crossoverJie/SSM (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:03.489401+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:38:29.869093+00:00, confidence not recorded.
  - readme: https://github.com/crossoverJie/SSM (fetched 2026-08-28T04:08:03.489401+00:00, sha 36404f365238)
  - homepage: https://crossoverjie.top/categories/SSM/ (fetched 2026-08-29T09:32:22.883083+00:00, sha 941f07b73746)
  - site_page: https://crossoverjie.top/about (fetched 2026-08-29T09:32:22.892101+00:00, sha 4516b2c2951a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
