Giter Site home page Giter Site logo

ppbao / anan-cloud Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fosin/anan-cloud

0.0 0.0 0.0 5.15 MB

anan基于OpenJdk8、Spring Boot 2.3.x和Spring Cloud Hoxton生态体系技术,采用微服务前后端分离架构,为企业微服务架构提供一种解决方案,供开发人员学习和交流。 其中包括服务注册与发现、服务监控、服务管理、服务治理、服务网关、服务熔断、 配置管理、认证授权中心等常见微服务组件。 Kubernetes集群部署、支持swarm集群部署、jar包集群部署、war包集群部署。

License: Apache License 2.0

Java 61.32% CSS 3.63% JavaScript 2.16% HTML 0.46% Dockerfile 0.32% Shell 2.62% Less 21.51% SCSS 6.34% Mustache 1.63%

anan-cloud's Introduction

设计定位

anan基于OpenJdk11、Spring Boot 2.3.x、Spring Cloud Hoxton生态体系技术,采用微服务前后端分离架构,为个人及企业微
服务架构提供一种解决方案,供开发人员学习和交流。其中包括服务注册与发现、服务监控、服务管理、
服务治理、服务网关、服务熔断、配置管理、OAuth2认证授权中心等常见微服务组件。其中服务注册与发现支持nacos、eureka。
支持Kubernetes(Helm)集群部署、jar包集群部署、Docker-Compose部署、Swarm集群部署

对应前端项目地址: https://github.com/fosin/anan-vue

技术选型

 技术                                   |           简介 
------                                 |          ------
Anan-Boot                              | anan-boot-starter基础构建框架脚手架,基于SpringBoot2.3
    anan-core                          | 公共核心、工具类
    anan-security                      | 快速搭建基于Spring Security、Oauth2的授权服务器、资源服务器认证体系
    anan-jpa                           | 快速构建基于Spring Data Jpa的CRUD、分页、排序、树形数据
    anan-mybatis                       | 快速构建基于MybatisPlus的CRUD、分页、排序、树形数据
    anan-swagger                       | 快速构建基于Swagger3.0的API文档
Spring MVC                             | MVC分层框架 
Alibaba Nacos(备选Config)               | 配置管理中心 
Alibaba Nacos(备选Eureka)               | 服务注册中心 
Spring Cloud Zuul                      | 服务网关 
Spring Cloud Hystrix                   | 服务熔断框架 
Spring Cloud Feign                     | 微服务声明式调用框架 
Spring Cloud Sleuth Zipkin             | 分布式链路追踪
Spring Boot Admin                      | 服务管理中心 
Spring Data Redis                      | 缓存框架 
OAuth2 Authorization Server            | 单点登录、鉴权、认证框架
Slf4j Log4j2 Logback                   | 日志框架
Spring Validator                       | 后端验证框架 
Hibernate Validator                    | Hibernate验证框架 
lombok                                 | 一个通过注解自动生成get/set方法的类库 
Thymeleaf                              | HTML5模板引擎  
Maven                                  | 项目构建管理  
Redis                                  | 缓存内存数据库 
Elasticsearch                          | 搜索内存数据库 
Mysql                                  | 对象关系数据库 
RabbitMQ                               | 消息中间件
ELK                                    | 日志收集、分析组合框架
Vuejs、Nodejs、Webpack、ElementUI       | 前段开发框架

架构设计

系统架构图

系统架构图

网络拓扑图

网络拓扑图

模块关系图

模块关系图

功能设计图

功能设计图

框架版本对照

anan-cloud    |     anan-boot     |      anan-vue
-------------------------------------------------------
1.0.x               1.0.x                1.0.0         
2.0.x               2.0.x                2.0.0         
2.2.x               2.0.x                3.3.x
2.3.x               2.1.x                3.3.x
2.4.x               2.1.x                3.4.x
2.5.x               2.2.x                3.4.x
2.6.x               2.3.x                3.4.x
2.7.x               2.4.x                3.5.x

搭建环境

1、本地(profile=local)开发环境指南

1.1、安装docker、docker-compose

1.1.1、安装docker

详细介绍 点这里deploy/readme-docker.md

1.1.2、安装docker-compose并搭建开放环境

详细介绍 点这里deploy/readme-docker-compose.md

1.2、运行前端项目anan-vue

详细介绍移步https://github.com/fosin/anan-vue查看前端项目的开发环境搭建过程

2、部署生产环境指南

2.1、Kubernetes部署(helm)

详细介绍 点这里readme-helm.md

2.2、jar包部署

详细介绍 点这里readme-jar.md

2.3、Docker Compose环境部署

详细介绍 点这里readme-docker-compose.md

2.4、Docker Swarm集群环境部署

详细介绍 点这里readme-swarm.md

码农不易,打赏作者一杯茶吧

打赏

anan-cloud's People

Contributors

fosin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.