# 目录结构

# 项目结构

JavaWeb_Cloud_Pro
├── javaweb-api                           // API接口模块
├── javaweb-auth                          // 安全认证模块(OAuth2认证授权)
├── javaweb-common                        // 公共模块
│       └── javaweb-common-framework      // 公共框架核心类库
│       └── javaweb-common-redis          // Redis缓存模块
│       └── javaweb-common-security       // security安全认证模块
├── javaweb-config                        // 配置中心
├── javaweb-configclient                  // 配置中心客户端
├── jjavaweb-eureka                       // 注册中心
├── javaweb-gateway                       // 网关服务
├── javaweb-service                       // 服务模块
│       └── javaweb-service-generator     // 代码生成器服务
│       └── javaweb-service-member        // 会员服务模块
│       └── javaweb-service-system        // 系统管理服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 主要技术

# SpringCloud组件

  1. 微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并且可通过全自动部署机制独立部署。这些服务共用一个最小型的集中式的管理,服务可用不同的语言开发,使用不同的数据存储技术。 微服务架构应该具备以下特性:
  • 每个微服务可独立运行在自己的进程里。
  • 一系列独立运行的微服务共同构建起整个系统。
  • 每个服务为独立的业务开发,一个微服务只关注某个特定的功能,例如订单管理,用户管理等。
  • 微服务之间通过一些轻量的通信机制进行通信,例如通过RESTful API进行调用。
  • 可以使用不同的语言与数据存储技术
  • 全自动部署机制
  1. 微服务架构的优点
  • 易于开发和维护:一个微服务只会关注一个特定的业务功能,所以它业务清晰,代码量较少。
  • 单个微服务启动较快:单个微服务代码量较少,所以启动会比较快。
  • 局部修改容易部署:单体应用只要有修改,就得重新部署整个应用,微服务解决了这样的问题。
  • 技术栈不受限:在微服务架构中,可以结合项目业务及团队的特点,合理地选择技术栈。
  • 按需伸缩:可根据需求,实现细粒度的扩展。

# Vue框架

Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 具体使用及介绍请前往https://cn.vuejs.org/ (opens new window)

# ElementUI框架

Element UI是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,包含了一套设计原则、组件和组件,还·提供如Axure组件、Sketch模板的设计资源。 具体使用请前往https://element.eleme.cn/#/zh-CN/ (opens new window)

总结:本章节大概的表述了项目的目录结构及配置文件内容,下一章节《基础配置》我们将详细的解读配置文件中具体的参数及意义;