# 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 框架。 ******************************** ![云架构图](/cloud_images/cloud.jpg "springcloud") **************************************** ![总线](/cloud_images/bus.jpg "springbus") ## 环境注意事项 - 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 ```






> 宠辱不惊,闲看庭前花开花落. > 去留无意,漫随天外云卷云舒.