# JeeSite4 Spring Cloud **Repository Path**: bigcoder/jeesite4-cloud ## Basic Information - **Project Name**: JeeSite4 Spring Cloud - **Description**: ThinkGem 出品必属精品 JeeSite Spring Cloud 是基于 Spring Cloud Finchley 的一个分布式系统套件的整合。特点:用经典开发模式,开发分布式应用,两个字【简单】,一个字【快】。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://jeesite.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 905 - **Created**: 2019-07-25 - **Last Updated**: 2024-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 引言 JeeSite Spring Cloud 是基于 Spring Cloud Finchley 的一个分布式系统套件的整合。 **特点:用经典开发模式,开发分布式应用,两个字【简单】,一个字【快】。** ## 技术选型 * 分布式系统套件版本:Spring Cloud Finchley * 服务治理注册与发现:Spring Cloud Netflix Eureka * 服务容错保护限流降级:Spring Cloud Netflix Hystrix * 分布式统一配置中心:Spring Cloud Config * 网关路由代理调用:Spring Cloud Gateway * 声明式服务调用:Spring Cloud OpenFeign * 分布式链路追踪:Spring Cloud Zipkin ## 子项目介绍 * 服务治理:jeesite-cloud-eureka : * 配置中心:jeesite-cloud-config : * 网关路由:jeesite-cloud-gateway : * 核心模块(**统一授权认证**):jeesite-cloud-module-core : * 测试模块1(单表增删改查示例): - 模块1主项目:jeesite-cloud-module-test1 : - 模块1客户端项目(提供其它模块调用):jeesite-cloud-module-test1-client * 测试模块2(树表增删改查示例): - 模块2主项目:jeesite-cloud-module-test2 : - 模块2客户端项目(提供其它模块调用):jeesite-cloud-module-test2-client ## 快速运行 * 初始化数据库(下载最新的mysql脚本): https://gitee.com/thinkgem/jeesite4/attach_files * 配置 `/jeesite-cloud-config/../cloud-config/application.yml` 分布式统一配置文件 JDBC 和 Redis 等信息。 * 按顺序运行以下启动类的main方法(**启动完成一个再启下一个**): - /jeesite-cloud-eureka/../EurekaApplication.java - /jeesite-cloud-config/../ConfigApplication.java - /jeesite-cloud-gateway/../GatewayApplication.java - /jeesite-cloud-module-core/../CoreApplication.java - /jeesite-cloud-module-test1/../Test1Application.java - /jeesite-cloud-module-test2/../Test2Application.java * 以上都启动成功后,浏览器访问网关项目地址即可: - 访问地址: system admin - 若访问报错,请再等待一会,可能服务未完全启动完成 ## 调用实例演示 ### 网关代理模块调用 * 代理 test1 模块(单表): - 控制器位置:jeesite-cloud-module-test1/../web/TestData1Controller.java * 代理 test2 模块(树表): - 控制器位置:jeesite-cloud-module-test2/../web/TestTree2Controller.java ### 模块之间互相调用 * test2 模块调用 test1 模块(单表): - 服务消费者位置:jeesite-cloud-module-test2/../web/TestData2Controller.java - 服务提供者位置:/jeesite-cloud-module-test1/../service/TestDataService.java * test1 模块调用 test2 模块(树表): - 服务消费者位置:jeesite-cloud-module-test1/../web/TestTree1Controller.java - 服务提供者位置:/jeesite-cloud-module-test2/../service/TestTreeService.java ## 授权协议声明 1. 您可以免费使用、修改和衍生代码,但不允许修改后和衍生的代码做为闭源软件发布。 2. 修改后和衍生的代码必须也按照当前协议进行流通,对修改后和衍生的代码必须向社会公开。 3. 如果您修改了代码,需要在被修改的文件中进行说明,并遵守代码格式规范,帮助他人更好的理解您的用意。 4. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议、版权声明和其他原作者规定 需要包含的说明(请尊重原作者的著作权,不要删除或修改文件中的`@author`信息)。 5. 本项目仅用于学习和交流,未得到官方授权不得用于商业用途。 ### 获得技术服务支持: * 我们深知,没有资金的支撑就很难得到发展,特别是一个好的产品,如果 JeeSite 帮助了您,请为我们点赞。支持我们,您可以得到一些回报,有了这些我们会把开源事业做的更好,回报社区和社会,请给我们一些动力吧,在此非常感谢已支持我们的朋友! # 技术交流方式 * QQ 群号:`127515876`、`209330483`、`223507718`、`709534275`、`730390092`、`183903863(外包)` * 问题反馈:  [【新手必读】](http://www.dianbo.org/9238/stone/tiwendezhihui.htm) * 码云Gitee: * GitHub: * 作者博客: * 官方网站: * 官方论坛: * 微信公众号: ![JeeSite4微信公众号](https://static.oschina.net/uploads/space/2018/0302/145133_OGZf_941661.jpg "JeeSite4微信公众号") # Git 全局设置技巧 ``` 1、提交检出均不转换换行符 git config --global core.autocrlf false 2、拒绝提交包含混合换行符的文件 git config --global core.safecrlf true ```