Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

wkk-java/framework

Open more actions menu

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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.