[Open-source] SpringCloud Microservices Development Core Toolset, Supporting Web and WebFlux
![[Open-source] SpringCloud Microservices Development Core Toolset, Supporting Web and WebFlux](https://yy123.ink/api/img/1782583893285-9o5941.jpg)
1. Project Overview
MicaSpring Cloud Microservice Development Core Package, supporting web and webflux。
mica Cloud Mother, implying the core of cloud services, making cloud service development more convenient and efficient. mica is the predecessor of lutool, lutool has been incubated internally for two years and has been used by multiple friends in enterprises. Since lutool is not friendly to microservices, mica has been re-shaped.
Spring Cloud Microservices Development Core Toolkit. Basic tool classes, verification code, http, redis, ip2region, xss, etc. components are ready to use.
2. Open Source License
Licensed under LGPL-3.0 open source protocol
3. Screenshots

4. Feature Overview
- High-efficiency development
- One-stop development based on Spring boot, start your new service with one click.
- High compatibility
- mica is based on Java 8, without historical baggage, only dependent on Spring boot, Spring cloud full set, no third-party dependencies.
- High reusability
- Support traditional Servlet and Reactive (webflux) rare microservices core components on the market.
- Rich component set
- From basic tool classes to Spring cloud, more than 20 common components have been completed, simplifying development and improving performance.
5. Tech Stack
mica core dependencies
mica based on java 8, no historical baggage. only depends on Spring whole set, no third-party dependencies.
mica component diagram
most of the components in mica have been continuously polished, improving usability and performance.

Usage
mica-bomcan simplify dependencies and unified version handling, avoiding jar conflicts.
note:maven is based onOrder of precedenceBecause mica-bom depends on it, the order is as follows mica、spring boot、spring cloudAdd them in turn.
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
In a Spring Boot environment, you can enable apply plugin: "
io.spring.dependency-management" plugin.
dependencyManagement {
imports {
mavenBom "net.dreamlu:mica-bom:${micaVersion}"
}
}
Using snapshots
note::snapshots Version will respond in time, fix the latest bug or necessary requirements.
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" }
// Add snapshots repository address
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
mavenCentral()
}
Version Description
Latest Version
Mica Version
Spring Boot Version
Spring Cloud Version
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
Version Number Description
release Version number format is x.x.x, basically keep consistent with Spring boot 1.
snapshots Version number format is x.x.x-SNAPSHOT。
note::snapshotsversion push will be automatically published, and timely response to fix the latest bugand requirements.
mica Ecosystem
- mica-auto (Spring boot starter tool)
- mica-weixin (jfinal weixin's spring boot starter)
- mica-mqtt (MQTT component based on t-io)
- Spring cloud Microservices HTTP/2 Scheme (h2c)
- mica-security (mica Permission System Vue Transformation in Progress)