# simter-kv **Repository Path**: simter/simter-kv ## Basic Information - **Project Name**: simter-kv - **Description**: 简单键值对管理 - **Primary Language**: Kotlin - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-18 - **Last Updated**: 2022-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # simter-kv Simple Application Key-Value Pair Manager. ## Data Structure **Domain Object: [KeyValue]={k, v}** | Property Name | Value Type | Remark | |---------------|------------|-----------------| | k | String | Key, maxLen=100 | | v | String | Value | [KeyValue]: ./simter-kv-core/src/main/kotlin/tech/simter/kv/core/KeyValue.kt **Database Table: name=st_kv** | Column Name | Column Type | Remark | |-------------|--------------|-----------------| | k | varchar(100) | Key, maxLen=100 | | v | text | Value | > The different database should have different column type, check database script from [here](./simter-kv-core/src/main/resources/tech/simter/kv/sql). ## Maven Modules | Sn | Name | Type | Parent | Remark | |-----|------------------------|------|------------------|-----------------------------------------------------------------------| | 1 | [simter-kv] | pom | [simter-build] | Build these modules and define global properties and pluginManagement | | 2 | simter-kv-bom | pom | simter-kv | Bom | | 3 | simter-kv-parent | pom | simter-kv | Define global dependencies and plugins | | 4 | simter-kv-core | jar | simter-kv-parent | Core API: [KeyValue], [KeyValueDao] and [KeyValueService] | | 5 | simter-kv-test | jar | simter-kv-parent | Common unit test helper method | | 6 | simter-kv-dao-mongo | jar | simter-kv-parent | [KeyValueDao] Implementation By Reactive MongoDB | | 7 | simter-kv-dao-r2dbc | jar | simter-kv-parent | [KeyValueDao] Implementation By R2DBC | | 8 | simter-kv-dao-jpa | jar | simter-kv-parent | [KeyValueDao] Implementation By JPA | | 9 | simter-kv-service-impl | jar | simter-kv-parent | Default [KeyValueService] Implementation | | 10 | simter-kv-rest-webflux | jar | simter-kv-parent | [Rest API] Implementation By WebFlux | | 11 | simter-kv-starter | jar | simter-kv-parent | Microservice Starter | ## Requirement - Java 17+ - Maven 3.8+ - Spring Boot 2.7+ - Spring Framework 5.3+ - Kotlin 1.6+ - Reactor 3.4+ [simter-build]: https://github.com/simter/simter-build [simter-kv]: https://github.com/simter/simter-kv [KeyValue]: https://github.com/simter/simter-kv/blob/master/simter-kv-core/src/main/kotlin/tech/simter/kv/core/KeyValue.kt [KeyValueDao]: https://github.com/simter/simter-kv/blob/master/simter-kv-core/src/main/kotlin/tech/simter/kv/core/KeyValueDao.kt [KeyValueService]: https://github.com/simter/simter-kv/blob/master/simter-kv-core/src/main/kotlin/tech/simter/kv/core/KeyValueService.kt [Rest API]: ./docs/rest-api.md