# dew **Repository Path**: thomas9696/dew ## Basic Information - **Project Name**: dew - **Description**: 基于Spring Cloud的服务封装 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-07 - **Last Updated**: 2021-09-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README = Dew *基于Spring Cloud的服务封装* image::https://img.shields.io/travis/gudaoxuri/dew.svg[link="https://travis-ci.org/gudaoxuri/dew"] image:https://api.codacy.com/project/badge/Grade/b27405dea94b4b4085324ae6107945ba["Codacy code quality", link="https://www.codacy.com/app/gudaoxuri/dew?utm_source=github.com&utm_medium=referral&utm_content=gudaoxuri/dew&utm_campaign=Badge_Grade"] image:https://img.shields.io/badge/license-ASF2-blue.svg["Apache License 2",link="https://www.apache.org/licenses/LICENSE-2.0.txt"] === 设计理念 从企业内部框架到开源的 https://github.com/gudaoxuri/ez-framework[EZ-Framework],亲历过架构从单体到SOA再到微服务的演进, 这也体现在EZ-F的各个主线版本中, EZ-F与Dew的共同点都是力求提供一个完备的生产级微服务架构,最小化的学习成本,快速上手, 区别在于,EZ-F是基于Scala从零构建的,Dew主要是对Spring Cloud做一层薄的封装,在不改变Spring Cloud的开发模式下做简洁明了的扩展。 === 模块与功能 ==== *com.ecfront.dew:parent* Dew 父工程 image:https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/parent/badge.svg["Maven Central",link="https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/parent/"] . 提供了Spring Boot & Spring Cloud 的基础pom结构 . 通过 `maven clean package -P package`来生成fatjar ==== *com.ecfront.dew:boot-core* Dew Spring Boot 封装 image:https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/boot-core/badge.svg["Maven Central",link="https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/boot-core/"] . 常用分布式服务(Cache、Lock、Map、MQ) . 常用实体模型 . 服务脚手架(CRUDS,针对实体的创建、查询、更新、删除、启用禁用) . 基于Spring Data JPA的常用方式扩展 . 统一返回信息格式(Resp) . 可跟踪日志支持(请求级ID) . 通用拦截器栈 . Swagger文档 [source,xml] .可选功能 ---- com.ecfront.dew cluster-spi-redis ${dew.version} com.ecfront.dew cluster-spi-hazelcast ${dew.version} com.ecfront.dew cluster-spi-ignite ${dew.version} org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java 5.1.41 io.springfox springfox-swagger2 2.6.1 io.springfox springfox-swagger-ui 2.6.1 ---- ==== *com.ecfront.dew:cloud-core* Dew Spring Cloud 封装 image:https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/cloud-core/badge.svg["Maven Central",link="https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/cloud-core/"] . 引入Spring Cloud常用依赖 ==== *com.ecfront.dew:auth* 多租户的RBAC权限服务 image:https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/auth/badge.svg["Maven Central",link="https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/auth/"] ==== *com.ecfront.dew:config* 配置中心服务 image:https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/config/badge.svg["Maven Central",link="https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/config/"] . 集成Spring Config和Spring Security ==== *com.ecfront.dew:gateway* 网关服务 image:https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/gateway/badge.svg["Maven Central",link="https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/gateway/"] . 集成Zuul网关 . 与Auth配合,支持权限认证 ==== *com.ecfront.dew:gateway* Websocket网关服务 image:https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/wsgateway/badge.svg["Maven Central",link="https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/wsgateway/"] . 支持Websocket的网关 ==== *com.ecfront.dew:logger* 日志服务 image:https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/logger/badge.svg["Maven Central",link="https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/logger/"] . 集成Zipkin ==== *com.ecfront.dew:monitor* 集群监控服务 image:https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/monitor/badge.svg["Maven Central",link="https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/monitor/"] . 集成Turbine和Hystrix Dashboard ==== *com.ecfront.dew:registry* 注册中心服务 image:https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/registry/badge.svg["Maven Central",link="https://maven-badges.herokuapp.com/maven-central/com.ecfront.dew/registry/"] . 集成Eureka Server和Spring Security === 运行环境 Java8以上、可选:Redis、Hazcelcast、Ignite、RabbitMQ、关系型数据库(默认MySQL)