# fastcloud-2017
**Repository Path**: yz1145229447/fastcloud-2017
## Basic Information
- **Project Name**: fastcloud-2017
- **Description**: springboot && springclod 框架开发的项目,经过测试,可以使用,服务间鉴权可根据此分享改造为自己需要的,鉴权未统一至代理,可以自己颁发token,或者直接使用jwt实现微服务间鉴权。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: cloud
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2022-08-14
- **Last Updated**: 2022-08-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# fastcloud master branch 20170913
springboot+springcloud 框架。
********************************

****************************************

## 环境注意事项
- JDK 8 +
- 请使用 fastcloud 根目录下 vir/apache-maven-3.1.1.zip,解压后配置到ide编辑器中使用,内置镜像,增加依赖下载速度。
- code 注释规范文件 vir/code_template.xml 请导入使用,规范注释,导入的时候勾选最下边的: Automatically add comments for new methods and types
## 工程介绍
- fastcloud:父工程,主要管理子模块和通用的依赖
- eureka-server:eureka服务注册中心,主要提供服务注册平台
- eureka-client-01:eureka服务提供者-01,模拟测试eureka注册服务
- eureka-client-02:eureka服务提供者-02,模拟测试eureka注册服务 ;eureka-client-01 && eureka-client-02同时启动可模拟服务提供集群环境
- feign-01:feign消费模式
- ribbon-01:ribbon消费模式(内含**断路器**模拟测试)
- config-client-01:模拟文件配置客户端获取configserver配置
- config-server-01:默认使用git搭建文件配置服务器
- zuul-01:模拟测试路由服务机制
- springboot:boot项目模拟测试,内置mybatis等较为细节的框架测试,后期如确定业务需求,可根据cloud各项模拟测试,选择性集成进springboot或者新建的其它boot&&cloud微服务。
- zipkin—*:服务调用追踪模拟测试。
****************************************
## 其它插件 && 注意事项
1. 消息总线依赖:rabbitmq && erlang环境下载地址 [百度云盘](http://pan.baidu.com/s/1slTugVj)
**--rabbitmq教程,请自行百度**
2. rabbitmq需要运行,默认端口5672,web管理默认端口:15672,rabbitmq 集群不做考虑,根据实施需求后期可研究
3. springcloud bus在 config-*中集成,如果git中的配置文件发生变化,请发送请求 http://ip[localhost]:port/bus/refresh,请求方式为post,以实时刷新微服务配置更新。后期公网可设置git webhook,变更配置文件,自动发送刷新请求。
4. 本项目总线模拟工具为postman,请自行下载,或者从网盘下载,网盘地址:http://pan.baidu.com/s/1slTugVj
5. git测试库地址为:https://git.oschina.net/mytest2017/springcloud-config.git,用户密码请参照config-*工程配置文件,随便使用,申请的是测试库。
6. zipkin 追踪模拟测试 服务端自带默认端口:9411 如果需要修改,请参照官网修改,如果报错,请注意此点。 --9411
7. 高可用注册中心 eureka server 采用spring profiles配置方式,maven命令运行的时候,请添加 --spring.profiles.active= your profile 参数,用来区别不同服务。
8. 工程根目录:模拟测试存储图片 存储部分测试过程的测试截图,有用到之处请查看。
# fastcloud cloud branch 20170919
- JDK 8 +
- springboot 应用内部细节构思细化,如果查看具体测试,请切分支master
- 工程构造整体主要采用插件式垂直拆分,部分采用水平拆分,避免过多依赖关系,造成混乱,比如:系统管理,web聊天等后期都可以从contoller至 daoimpl整体划分为maven一个插件,mybatis代码生成插件也在父工程中定义,为后续插件模块提供底层分离做准备。
- 如需支付,则需要把 ali.zip 解压至自己maven本地仓库 com目录下边,zip是阿里支付宝依赖jar,请按要求引入
- swagger访问地址:http://ip:port/swagger-ui.html
- thymeleaf:
Maven的资源文件目录:/src/java/resources
spring-boot项目静态文件目录:/src/java/resources/static
spring-boot项目模板文件目录:/src/java/resources/templates
spring-boot静态首页的支持,即index.html放在以下目录结构会直接映射到应用的根目录下:
```
classpath:/META-INF/resources/index.html
classpath:/resources/index.html
classpath:/static/index.html
calsspath:/public/index.html
```
> 宠辱不惊,闲看庭前花开花落.
> 去留无意,漫随天外云卷云舒.