# cloud-framework **Repository Path**: sylarYY/cloud-framework ## Basic Information - **Project Name**: cloud-framework - **Description**: 此项目为springcloud + nacos+oauth2+zuul搭建的一套,以nacos为注册中心和配置中心,zuul做为网关,oauth2作为权限校验中心 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2021-04-14 - **Last Updated**: 2021-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cloud-framework #### 介绍 此项目为springcloud + nacos+oauth2+zuul搭建的一套,以nacos为注册中心和配置中心,zuul做为网关,oauth2作为权限校验中心 #### 软件架构 ** **注意:由nacos作为注册中心和配置中心,使用前需要安装阿里的nacos。** ** 我使用的nacos版本为1.0.0(具体安装则看网上教程); ![输入图片说明](https://images.gitee.com/uploads/images/2019/1106/144237_65e90c63_1794329.png "屏幕截图.png") 使用时很简单,进入bin目录.如果是windows系统直接启动startup.cmd.linux系统则启动startup.sh. nacos默认访问路径为:http://localhost:8848/nacos/index.html#/login 登陆的账号密码默认为:nacos 登陆后页面为: ![输入图片说明](https://images.gitee.com/uploads/images/2019/1106/144706_63fc3789_1794329.png "屏幕截图.png") **需要配置组和命名空间** ![输入图片说明](https://images.gitee.com/uploads/images/2019/1106/144858_0fc2ac78_1794329.png "屏幕截图.png") **如不想配置则去本工程的配置文件里将nacos.config的group和namespace更改即可(注意:本项目在nacos的服务列表中也配置了命名空间与组,建议最好用个人新建的命名空间与组,不要用默认的。因为组和命名空间之间是互不访问的,这样可以在一个组中配一个项目的多个开发环境。或者多个项目共用一个nacos为注册中心与配置中心,通过组或命名空间区分)** ![输入图片说明](https://images.gitee.com/uploads/images/2019/1106/145214_01d5f8cf_1794329.png "屏幕截图.png") **auth2的具体配置为:** ![输入图片说明](https://images.gitee.com/uploads/images/2019/1106/150305_a049a446_1794329.png "屏幕截图.png") **gateway.yml的具体配置为:** ![输入图片说明](https://images.gitee.com/uploads/images/2019/1106/150405_7f54c249_1794329.png "屏幕截图.png") **login-service.yml的具体配置为:** ![输入图片说明](https://images.gitee.com/uploads/images/2019/1106/150427_3040c414_1794329.png "屏幕截图.png") ### module工程介绍 gateway工程:此为zuul网关,封装了分发与权限校验异常捕捉,跨域配置等等 auth工程:此为基于springsecurity-oauth2的实现,基于jwt+数据库进行token的维护等等 login工程:封装了功能性基于auth工程的登陆与令牌刷新,令牌校验删除等功能 common-core工程为:基础的工程,封装有校验,用户主键封装下沉到各个微服务,全局异常,redis配置,fdfs封装使用,druid数据源的封装等等。 common-mapper工程为:整个项目的基础工程,建议不解决如果工程业务表拆分不干净,便将所有业务表的Pojo与sql.xml全部放到此工程中,必须同一个pojo被多个工程重写,导致后期pojo更改维护成本高。 注册中心为nacos,每个工程的配置文件都在resources文件夹下以.bak结尾,可以将此文件复制到nacos里进行维护,便于开发与后期维护。 **注意:yml配置文件必需要注意规则,不能多空格和少空格** #### 使用说明 1. 必须要安装nacos,否则项目无法启动 2. jdk版本1.8及以上 #### 建议 如果您有更好的建议,或者发现代码的BUG欢迎issues或下方评论