Skip to content

wkk-java/framework

Repository files navigation

framework


Introduction

基于spring-cloud-alibaba 2.2.5.RELEASE Hoxton.SR8版 及各类java中间件的架构代码

  • tips 启动前准备:
  1. 配置本地hosts对域名 wk-server1 的映射
  2. 按需部署nacos / mysql / redis / rabbitmq / elastic search / sentinel (前二为必须)
  3. 配置本地环境变量SECURITY_USER_PASSWORD=*** ,为nacos及其他中间件的访问密码

More Details

1.Applications

模块 版本 说明
eureka-server 2.1.5.RELEASE 为微服务应用提供服务注册(由于后续开源版本停更,已弃用,用nacos替代)
config-server 2.1.8.RELEASE 为应用提供配置中心服务(已弃用,用nacos替代)
zuul-server 2.1.5.RELEASE 提供微服务路由,统一网关入口做认证,鉴权,认证,全局入口级限流等(已弃用,用gateway替代)
gateway-server 2.1.5.RELEASE 提供微服务路由,统一网关入口做认证,鉴权,认证,全局入口级限流等
admin-server 2.3.0 提供对微服务应用的健康检查,jvm监控,日志查看,调用统计等
oauth-server 2.3.6.RELEASE 提供基于oauth2协议的认证功能(不做授权)
dataway 4.2.1 利用dataway可以极快的为前端提供数据接口
舍去java架构的controller,service,dao,mapper等
需部署在网关层后做鉴权处理
learning 1.0.0 java技术,算法及相关中间件技术学习

2.Components

名称 版本 说明
SringBoot 2.3.2.RELEASE
SpringCloud 2.2.5.RELEASEHoxton.SR8 依赖参考 https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
Nacos 2.0.0 提供包含config 配置中心与discovery 服务治理
Sentinel 2.1.0.RELEASE 提供功能丰富的流控,降级,链路监控等
Seata 1.4.0 提供四种分布式事务解决方案:AT/TCC/Saga/XA
Feign 2.2.5.RELEASE 接口声明式的http远程调用
Hystrix 2.2.5.RELEASE 提供降级,熔断(用sentinel兼容替代)
SpringBoot Admin 2.1.4 提供对微服务应用的监控管理:健康检查,jvm监控,日志查看,调用统计等
Zuul 2.2.5.RELEASE 提供微服务路由,统一网关入口(用gateway替代)
GateWay 2.2.5.RELEASE 提供微服务路由,统一网关入口
Redis 2.3.1.RELEASE 提供string,hash,set,zset,list,bitmap结构存储及bloomfilter等插件功能
ElasticSearch 7.13.2 提供海量数据存储及快速且丰富的检索功能
Rabbtmq 3.8.14 提供direct / topic / fanout 模式的消息队列
FastDFS 提供文件上传,下载,静态资源访问
Mysql 8.0.23 提供数据存储,查询
Xxl-Job 国产分布式任务调度,功能丰富

3.Maven Plugins

模块 版本 说明
dockercompose-maven-plugin 1.0.0 利用自定义的dockercompose-maven-plugin插件,绑定maven install执行
优点:
1.为当前应用自动生成swarm yaml编排文件,结合jenkins实现更智能便捷的CD.
jib-maven-plugin 2.6.0 利用google提供jib-maven-plugin的插件,绑定maven install执行
执行:mvn clean install -Djib.skip=false -DsendCredentialsOverHttp=true -f pom.xml
优点:
1.增量构建docker镜像,更快速的CI.
2.本地无需安装docker后台程序(随处执行docker构建及推送).
docker-maven-plugin 1.2.2 构建docker镜像的插件,绑定在 install执行周期,执行构建与推送
(废弃,用google的jib替代)
versions-maven-plugin 2.7 工程版本管理插件
maven-release-plugin 3.0.0-M1 工程版本发布管理插件
mybatis-generator-maven-plugin 1.4.0 mybatis提供的逆向生成插件,一键生成数据库表对应的代码
(model.java/Example.java/mapper.java/mapper.xml)

Who Write This

author: wkk

                                                                      **就问你给不给🌟star吧**

About

集成 sc-alibaba 2.2.5-Hoxton及相关最新中间件架构代码 ^_^

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages