[开源]SpringCloud微服务开发核心工具集,支持Web和WebFlux

开源系统流程管理
2026-06-28 02:12 0 次浏览 • 0 次下载 0KB
[开源]SpringCloud微服务开发核心工具集,支持Web和WebFlux

一、开源项目简介

Mica,Spring Cloud 微服务开发核心包,支持 web 和 webflux。

mica 云母,寓意为云服务的核心,使得云服务开发更加方便快捷。mica 的前身是 lutool,lutool 在内部孵化了小两年,已经被多个朋友运用到企业。由于 lutool 对微服务不够友好,故重塑了mica。

Spring Cloud 微服务开发核心工具集。基础工具类、验证码、http、redis、ip2region、xss 等组件开箱即用。

二、开源协议

使用LGPL-3.0开源协议

三、界面展示

四、功能概述

  • 高效开发
  • 基于 Spring boot 一站式开发,一键开启你的新服务。
  • 兼容性高
  • mica 基于 java 8,没有历史包袱,仅依赖 Spring boot、Spring cloud 全家桶,无第三方依赖。
  • 复用性高
  • 支持传统 Servlet 和 Reactive(webflux)市面上鲜有的微服务核心组件。
  • 丰富组件集
  • 从基础工具类到 Spring cloud 已经完成20多个常用组件,简化开发、提高性能。

五、技术选型

mica 核心依赖

mica 基于 java 8,没有历史包袱。仅依赖 Spring 全家桶,无第三方依赖。

mica 组件图谱

mica 中的部分大部分组件进行了持续性打磨,增强易用性和性能。

使用

mica-bom,可以简化依赖和依赖版本统一处理,避免jar冲突。

注意:maven 是按先后顺序进行依赖的,所以 mica-bom 顺序按 mica、spring boot、spring cloud依次添加。

Maven


<dependencyManagement> 
  <dependencies> 
    <dependency> 
      <groupId>net.dreamlu</groupId>
      <artifactId>mica-bom</artifactId>
      <version>${mica.version}</version>
      <type>pom</type>
      <scope>import</scope> 
    </dependency> 
  </dependencies> 
</dependencyManagement>

Gradle

Spring boot 环境中可以开启 apply plugin: "

io.spring.dependency-management" 插件。


dependencyManagement {
    imports {
        mavenBom "net.dreamlu:mica-bom:${micaVersion}"
    }
}

使用 snapshots

注意:snapshots 版本会及时响应,修复最新的 bug 或者必要的需求。

maven


<repositories>
    <repository>
        <id>sonatype-nexus-snapshots</id>
        <name>Sonatype Nexus Snapshots</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
        <releases>
            <enabled>false</enabled>
        </releases>
    </repository>
</repositories>


gradle


repositories {
    mavenLocal()
    maven { url "https://maven.aliyun.com/repository/public" }
    maven { url "https://maven.aliyun.com/repository/spring" }
    maven { url "https://maven.aliyun.com/repository/spring-plugin" }
    maven { url "https://repo.spring.io/libs-release" }
    maven { url "https://repo.spring.io/milestone" }
    // 添加 snapshots 库地址
    maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
    mavenCentral()
}


版本说明


最新版本

mica 版本

spring boot 版本

spring cloud 版本

2.7.3

mica 2.7.x

2.7.x

2021

2.6.8

mica 2.6.x

2.6.x

2021

2.5.8

mica 2.5.x

2.5.x

2020

2.4.11

mica 2.4.x

2.4.x

2020

2.1.1-GA

mica 2.0.x~2.1.x

2.2.x ~ 2.3.x

Hoxton

️ 版本号说明

release 版本号格式为 x.x.x, 基本上保持跟 Spring boot 一致。

snapshots 版本号格式为 x.x.x-SNAPSHOT。

注意:snapshots 版本 push 后会自动发布,及时响应修复最新的 bug 和需求。

 mica 生态

  • mica-auto (Spring boot starter 利器)
  • mica-weixin(jfinal weixin 的 spring boot starter)
  • mica-mqtt(基于 t-io 实现的 mqtt组件)
  • Spring cloud 微服务 http2 方案(h2c)
  • mica-security(mica权限系统 vue 改造中)