https://github.com/dino-proj/dino-spring-modules
Dino Spring 业务模块,包含IM、OSS、SMS
https://github.com/dino-proj/dino-spring-modules
dino-spring im java17 oss spring-boot
Last synced: 4 months ago
JSON representation
Dino Spring 业务模块,包含IM、OSS、SMS
- Host: GitHub
- URL: https://github.com/dino-proj/dino-spring-modules
- Owner: dino-proj
- License: other
- Created: 2023-09-16T22:12:06.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-09T13:32:59.000Z (almost 3 years ago)
- Last Synced: 2025-05-10T20:34:30.736Z (about 1 year ago)
- Topics: dino-spring, im, java17, oss, spring-boot
- Language: Java
- Homepage: https://dinodev.cn/dino-spring/
- Size: 39.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 🦖 Dino Spring Modules
Spring Boot是非常优秀的Java后端开发框架,其解决了很多重复开发的问题,能做到对各种常用组件的自动配置。其解决了基础依赖问题。
然而,在很多项目开发中,存在大量功能代码复用问题,Dino Spring希望从这个层面解决问题,提升业务功能的开发速度和开发质量。
Dino Spring用于快速构建前后端分离应用,支持微服务,多租户,模块化设计.
Dino Spring Modules 是可复用的业务功能模块的集合,包含了常用的业务功能模块,如IM消息、OSS文件管理、工作流管理等。
## 🎯 Dino Spring开发主张
- **目标:** 提高10倍开发速度;降低10倍Bug量;避免复制粘贴。
- **模块化结构:** 按照模块划分而非按照Java Class类型划分,同一个功能下的Entity、VO、Service、Repository位于同一目录结构下。
- **非必要不定义接口:** 非必要情况下,不采用Interface-Implement方式,因为大部分业务功能没有定义接口的必要,无需浪费开发时间。
- **开发不写文档:** 开发不应该再写文档,rest接口文档应在代码中完成,无需再写接口文档,前后端应尽量避免沟通,一切以rest接口文档为准。如果rest接口不够详尽明确,后端应修改代码,完善接口描述。
## 💡 版本说明
- **Java JDK:** >=17
- **Spring Framework:** 6.0.11
- **Spring Boot:** 3.1.2
- **Spring Cloud:** 2022.0.3
## ✨ 业务模块
### 🦖 dino-spring-modules-im
```xml
org.dinospring
dino-spring-modules-im
${dino-spring.version}
```
### 🦖 dino-spring-modules-oss
```xml
org.dinospring
dino-spring-modules-oss
${dino-spring.version}
```
## 🚀 快速开始
[详细开发文档](https://dinodev.cn/dino-spring/)https://dinodev.cn/dino-spring/
java spring项目maven pom.xml配置如下:
```xml
org.dinospring
dino-spring-boot-starter-parent
3.0.0
your group id
your artifact id
org.dinospring
dino-spring-core
${dino-spring.version}
```
## 📄 License
dino-spring-modules is an open source software licensed as [Apache-2.0](./LICENSE).
## 🫶 Citation
If you find our work useful for your research, please consider citing the paper:
```bibtex
@misc{Dino-spring,
author = {Cody Lu},
title = {Dino-spring},
year = {2023},
publisher = {GitHub},
journal = {GitHub Repository},
howpublished = {\url{https://github.com/dino-proj/dino-spring}}
}