模块类型 | 模块名 | 说明 | 文档 |
---|---|---|---|
Starter | mingsha-mysql-spring-boot-starter | MySQL 启动器 | README.md |
mingsha-druid-spring-boot-starter | Druid 连接池启动器 | README.md | |
mingsha-postgresql-spring-boot-starter | PostgreSQL 启动器 | README.md | |
mingsha-kafka-spring-boot-starter | Kafka 启动器 | README.md | |
mingsha-solr-spring-boot-starter | Solr 启动器 | README.md | |
mingsha-mongodb-spring-boot-starter | MongoDB 启动器 | README.md | |
mingsha-aop-spring-boot-starter | AOP 启动器 | README.md | |
mingsha-ldap-spring-boot-starter | LDAP 启动器 | README.md | |
mingsha-web-spring-boot-starter | Web 基础能力 | README.md | |
mingsha-websocket-spring-boot-starter | WebSocket 启动器 | README.md | |
mingsha-zookeeper-spring-boot-starter | Zookeeper 启动器 | README.md | |
mingsha-elasticsearch-spring-boot-starter | Elasticsearch 启动器 | README.md | |
mingsha-mail-spring-boot-starter | 邮件发送 | README.md | |
mingsha-tomcat-spring-boot-starter | Tomcat 内嵌容器 | README.md | |
mingsha-caffeine-spring-boot-starter | Caffeine 本地缓存 | README.md | |
mingsha-redis-spring-boot-starter | Redis 启动器 | README.md | |
mingsha-rabbitmq-spring-boot-starter | RabbitMQ 启动器 | README.md | |
mingsha-actuator-spring-boot-starter | 监控与健康检查 | README.md | |
mingsha-test-spring-boot-starter | 测试工具 | README.md | |
mingsha-shardingsphere-spring-boot-starter | 分库分表 | README.md | |
mingsha-rocketmq-spring-boot-starter | RocketMQ 启动器 | README.md | |
mingsha-mybatis-spring-boot-starter | MyBatis 启动器 | README.md | |
mingsha-logging-spring-boot-starter | 日志增强 | README.md | |
mingsha-spring-boot-starter | 基础 starter | README.md | |
Autoconfigure | mingsha-mysql-spring-boot-autoconfigure | MySQL 自动配置 | README.md |
mingsha-druid-spring-boot-autoconfigure | Druid 自动配置 | README.md | |
mingsha-postgresql-spring-boot-autoconfigure | PostgreSQL 自动配置 | README.md | |
mingsha-kafka-spring-boot-autoconfigure | Kafka 自动配置 | README.md | |
mingsha-solr-spring-boot-autoconfigure | Solr 自动配置 | README.md | |
mingsha-mongodb-spring-boot-autoconfigure | MongoDB 自动配置 | README.md | |
mingsha-aop-spring-boot-autoconfigure | AOP 自动配置 | README.md | |
mingsha-ldap-spring-boot-autoconfigure | LDAP 自动配置 | README.md | |
mingsha-websocket-spring-boot-autoconfigure | WebSocket 自动配置 | README.md | |
mingsha-zookeeper-spring-boot-autoconfigure | Zookeeper 自动配置 | README.md | |
mingsha-elasticsearch-spring-boot-autoconfigure | Elasticsearch 自动配置 | README.md | |
mingsha-mail-spring-boot-autoconfigure | 邮件发送自动配置 | README.md | |
mingsha-tomcat-spring-boot-autoconfigure | Tomcat 自动配置 | README.md | |
mingsha-caffeine-spring-boot-autoconfigure | Caffeine 自动配置 | README.md | |
mingsha-redis-spring-boot-autoconfigure | Redis 自动配置 | README.md | |
mingsha-rabbitmq-spring-boot-autoconfigure | RabbitMQ 自动配置 | README.md | |
mingsha-actuator-spring-boot-autoconfigure | 监控与健康检查自动配置 | README.md | |
mingsha-shardingsphere-spring-boot-autoconfigure | 分库分表自动配置 | README.md | |
mingsha-rocketmq-spring-boot-autoconfigure | RocketMQ 自动配置 | README.md | |
mingsha-mybatis-spring-boot-autoconfigure | MyBatis 自动配置 | README.md | |
mingsha-logging-spring-boot-autoconfigure | 日志增强自动配置 | README.md | |
Examples | mingsha-mybatis-h2-spring-boot-example | MyBatis + H2 示例 | README.md |
mingsha-mybatis-mysql-spring-boot-example | MyBatis + MySQL 示例 | README.md | |
mingsha-mybatis-postgresql-spring-boot-example | MyBatis + PostgreSQL 示例 | README.md | |
mingsha-kafka-spring-boot-example | Kafka 示例 | README.md | |
mingsha-solr-spring-boot-example | Solr 示例 | README.md | |
mingsha-mongodb-spring-boot-example | MongoDB 示例 | README.md | |
mingsha-aop-spring-boot-example | AOP 示例 | README.md | |
mingsha-ldap-spring-boot-example | LDAP 示例 | README.md | |
mingsha-zookeeper-spring-boot-example | Zookeeper 示例 | README.md | |
mingsha-websocket-spring-boot-example | WebSocket 示例 | README.md | |
mingsha-tomcat-spring-boot-example | Tomcat 示例 | README.md | |
mingsha-shardingsphere-spring-boot-example | 分库分表示例 | README.md | |
mingsha-rocketmq-spring-boot-example | RocketMQ 示例 | README.md | |
mingsha-redis-spring-boot-example | Redis 示例 | README.md | |
mingsha-rabbitmq-spring-boot-example | RabbitMQ 示例 | README.md | |
mingsha-mail-spring-boot-example | 邮件发送示例 | README.md | |
mingsha-logging-spring-boot-example | 日志增强示例 | README.md | |
mingsha-elasticsearch-spring-boot-example | Elasticsearch 示例 | README.md | |
mingsha-caffeine-spring-boot-example | Caffeine 示例 | README.md | |
mingsha-actuator-spring-boot-example | 监控与健康检查示例 | README.md | |
mingsha-druid-spring-boot-example | Druid 示例 | README.md |
Mingsha Spring Boot Project 致力于为企业级 Java 应用提供一站式、模块化、开箱即用的 Spring Boot 扩展能力。涵盖数据库、缓存、消息、搜索、监控、AOP、Web、日志、测试等主流场景,全部模块均支持自动配置、可插拔、易集成,助力开发者高效构建高质量微服务系统。
mingsha-spring-boot-project/
├── mingsha-spring-boot/ # 主源码聚合
│ ├── mingsha-spring-boot-starters/ # 各类 starter 启动器
│ ├── mingsha-spring-boot-autoconfigures/ # 各类自动配置
│ ├── mingsha-spring-boot-parent/ # 统一 parent
│ └── mingsha-spring-boot-dependencies/ # BOM 依赖管理
├── mingsha-spring-boot-examples/ # 各类场景示例
├── pom.xml # Maven 对象模型
├── bin/ # 脚本工具
├── config/ # 代码规范等配置
├── Makefile # 一键构建/测试/格式化
├── Jenkinsfile # pipeline 4 Build
├── Jenkinsfile.sonar # pipeline 4 SonarQube
└── README.md # 项目说明
- JDK 17 及以上
- Maven 3.6 及以上
- Spring Boot 3.5.x
- 推荐使用 Linux/macOS/WSL 环境
-
克隆项目
git clone <your-repo-url> cd mingsha-spring-boot-project
-
一键构建
make build
-
运行测试
make test
-
代码格式化
make format
-
生成元数据
make metadata
-
更多命令
make help
以 MySQL Starter 为例,其他 Starter 用法类似:
-
引入 BOM 依赖管理(在你的 Spring Boot 项目的 pom.xml 中)
<dependencyManagement> <dependencies> <dependency> <groupId>site.mingsha.boot</groupId> <artifactId>mingsha-spring-boot-dependencies</artifactId> <version>1.0.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
-
添加具体 Starter 依赖
<dependency> <groupId>site.mingsha.boot</groupId> <artifactId>mingsha-mysql-spring-boot-starter</artifactId> </dependency>
-
配置属性(application.yml 示例)
spring: datasource: url: jdbc:mysql://localhost:3306/yourdb username: root password: yourpassword
-
自动装配与使用
- 启动类无需特殊注解,Spring Boot 会自动装配相关 Bean。
- 直接注入 DataSource、JdbcTemplate、Repository 等即可使用。
-
更多用法
- 详见各 Starter/Example 子模块的 README.md,包含详细配置、API、进阶用法和测试示例。
本项目采用 MIT License,详见 LICENSE。