• 李珊珊
    了解作者
  • Java
    开发工具
  • 4.7MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 1
    下载次数
  • 2020-08-27 09:42
    上传日期
1、组织目录架构多层部门无限分级 2、多功能即时通讯,如文字交流,文件传输 3、多用户集体会话讨论组 4、视频语音点对点会话 5、部门群发文件和文字消息 6、好友企业功能,可和多企业互联交流更方便 7、网络视频会议,电子白板,屏幕共享,文件共享
cloud-master.zip
内容介绍
## 引言 JeeSite Spring Cloud 具备 [JeeSite 4.x](https://gitee.com/thinkgem/jeesite4) 的所有功能,是在 JeeSite 4.x 基础之上,完成的 [Spring Cloud](https://spring.io/projects/spring-cloud) 分布式系统套件的整合。它利用 JeeSite 4.x 的开发便利性巧妙地简化了分布式系统开发。 JeeSite Spring Cloud 并没有重复制造轮子,它只是将目前比较成熟的、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 集成阿里优秀组件 Nacos 服务治理与配置中心、集成 Sentinel 流量卫兵;集成 Zipkin 链路追踪;集成 LCN 分布式事务等,详见技术选型章节。 **特点:用经典开发模式,开发分布式应用,两个字【简单】,一个字【快】。** 源码仓库地址:<https://gitee.com/thinkgem/jeesite4-cloud> ## 优势(只写别人没有的) 1. 在 JeeSite 单应用基础之上,完成的 Cloud 功能,使用经典开发模式,就像开发单应用一样开发分布式应用 2. 它提供了微服务模块的代码生成工具,快速生成开发微服务功能,包含微服务的发布和调用接口 3. 我们将 api 和 client 合体为一个工程,自动适应自己调用自己 client 的影响,简化工程数量 4. 解决 Feign 接口不能多重继承问题,如一些通用操作(增删改查)微服务接口基类实现,这些都不用自己写了 5. 统一的授权认证、基础数据微服务,都已经提供查询 client 接口,其他微服务应用模块中可直接获取用户、组织、权限、字典等基础数据。微服务之间调用中,出现的会话及缓存的一致性统一得到解决。 6. 如 UserUtils、EmpUtils、EmpUserService、OfficeService 等等众多的基础服务工具类,都可以直接从基础数据的微服务中获取数据,你不必考虑跨 web 服务的数据交互,我们已经帮你做了。 7. 微服务组件 Nacos、Sentinel、Zipkin 提供源码方式启动部署,方便开发调试。 8. 写一个别人有的,使用柔性事务解决,跨 web 服务的情况,入侵性非常小哦。 9. 其它优势(按 Ctrl + Shift 点击链接):<http://jeesite.com/docs/feature/> ## 技术选型 * 分布式系统套件版本:Spring Cloud Hoxton 2.2 * 服务治理注册与发现:Spring Cloud Eureka / Consul / Nacos 1.2 * 分布式统一配置中心:Spring Cloud Config / Nacos 1.2 * 熔断隔离限流降级:Spring Cloud Hystrix / Sentinel 1.7 * 集成阿里云组件:Nacos 注册与配置、Sentinel 流量防卫兵 * 网关路由代理调用:Spring Cloud Gateway * 声明式服务调用:Spring Cloud OpenFeign * 客户端负载均衡:Spring Cloud Ribbon * 分布式链路追踪:Spring Cloud Zipkin 2.19 (可选组件) * 分布式事务框架:Codingapi TX-LCN 5.0 (可选组件) * 工作流引擎框架:Flowable 6.5 (可选组件) ## 子项目介绍 * 服务注册:jeesite-cloud-eureka : <http://127.0.0.1:8970> * 配置中心:jeesite-cloud-config : <http://127.0.0.1:8971/project/default> * 服务注册和配置中心 **Nacos** 版本 :<http://127.0.0.1:8848/nacos/index.html> * 网关路由:jeesite-cloud-gateway : <http://127.0.0.1:8980/js/a/login> * 核心模块(**统一授权认证**):jeesite-cloud-module-core : <http://127.0.0.1:8981/js> * 测试模块1(单表增删改查示例): - 模块1主项目:jeesite-cloud-module-test1 : <http://127.0.0.1:8982/js> - 模块1客户端项目(提供其它模块调用):jeesite-cloud-module-test1-client * 测试模块2(树表增删改查示例): - 模块2主项目:jeesite-cloud-module-test2 : <http://127.0.0.1:8983/js> - 模块2客户端项目(提供其它模块调用):jeesite-cloud-module-test2-client * 分布式事务管理服务:jeesite-cloud-module-txlcn : <http://127.0.0.1:7970> * 熔断限流:jeesite-cloud-sentinel : <http://127.0.0.1:9311> * 链路追踪:jeesite-cloud-zipkin : <http://127.0.0.1:9411> ## 快速运行 ### 初始化数据库 JeeSite Cloud 版本的数据库与 JeeSite 单机版数据库相同,你可以 [下载最新的mysql脚本](https://gitee.com/thinkgem/jeesite4/attach_files) 或者使用 [init-data.bat(sh)](http://jeesite.com/docs/install-deploy/#初始化数据库) 命令完成初始化(支持多种数据库)。 ### 安装 Redis Redis 是一个缓存数据库,主要用来集中式管理共享会话和系统缓存的,如果你已安装 Redis,可以忽略这个步骤。 由于 Windows 版本的 Redis 安装不太方便,所以我们提供了该版本的安装文件和安装脚本。 下载地址:<https://gitee.com/thinkgem/jeesite4-cloud/attach_files> 找到 `Redis-x64-4.0.2.2.zip` 下载文件。 解压 `Redis-x64-4.0.2.2.zip` 压缩包,运行 `service-install.bat` 安装 Windows 系统服务。 默认地址:127.0.0.1;默认端口:6379;默认密码:1234,可根据自己需要修改 conf 文件。 ### 启动 Nacos 服务 Nacos 致力于帮助您发现、配置和管理微服务。 Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 如果使用 Nacos 就不用部署 `jeesite-cloud-eureka` 和 `jeesite-cloud-config` 了。 JeeSite Cloud 提供了 2 种部署方式,你可以下载 jar 也可以 src 方式运行: **jar 方式:** 1. 下载地址:<https://gitee.com/thinkgem/jeesite4-cloud/attach_files> 找到 `nacos-server-1.2.1.zip` 下载文件。 2. 解压 `nacos-server-1.2.1.zip` 压缩包,运行 `/bin/startup.cmd(sh)` 启动服务。 **src 方式:** 1. 在 Eclipse 或 IDEA 中 找到 jeesite-cloud-nacos 项目。 2. 运行 NacosApplication 类的 main 方法,即可启动服务。 **配置 mysql 存储:** 1. 默认情况 Nacos 采用 Derby 数据库,你可以将数据库切换到 MySQL 下。 2. 找到 /nacos/src/main/resources/config/nacos-mysql.sql 文件导入数据表。 3. 找到 Nacos 的配置文件(application.properties 或 application.yml)如下: ```yml spring.datasource.platform: mysql ### Count of DB: db.num: 1 ### Connect URL of DB: db.url.0: jdbc:mysql://127.0.0.1:3306/nacos?useSSL=false&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=UTC db.user: root db.password: 123456 # 如果是 application.properties 文件,将 key 后的冒号换为等号即可。 ``` **启动完成后:** 浏览器访问:<http://127.0.0.1:8848/nacos/index.html> 用户名密码:nacos 登录后,进入菜单 `配置管理 -> 配置列表` 点击 `导入配置` 按钮,选择 `/config/src/main/resources/jeesite-cloud-42.zip` 上传文件。 然后编辑 Data Id 为 `application.yml` 的文件里的 JDBC 和 Redis 信息。 ### 启动 Sentinel 服务 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点, 从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。 1. 在 Eclipse 或 IDEA 中 找到 jeesite-cloud-sentinel 项目。 2. 运行 SentinelApplication 类的 main 方法,即可启动服务。 浏览器访问:<http://127.0.0.1:9311> 用户名密码:sentinel ### 启动 Zipkin 服务 Zipkin 是一个开放源代码分布式的跟踪系统,每个服务向 Zipkin 报告计时数据,Zipkin会根�
评论
    相关推荐
    • M-Cloud Screen-sharing-crx插件
      语言:English (United States) m-cloud桌面共享分机 m-cloud桌面共享扩展 Medtelcom屏幕共享 此扩展允许您的Chrome浏览器在M-Cloud PBX上的视频协作会议期间共享屏幕。
    • Jitsi-Meet-Secure-Server:自动保护用于视频会议的专用 Jitsi-Meet 服务器。 对于那些没有保护网
      它专为那些不知道如何托管安全网络服务器但需要私人视频会议解决方案的人而设计。 Jitsi 开发团队提供,但用户负责保护服务器。 该项目自动执行保护服务器的过程,包括使用强化、 消除或缓解、安全默认设置以及提供...
    • Mini-Conf:在您的后院举办会议
      它可以轻松地与交互式工具集成,例如视频,聊天和质量检查。 MiniConf最初是为举办虚拟会议而举办的,该会议有6000名参与者,并且已经被用来举办各种大型会议。 AAAI 2021 它被设计为: 基于任何服务器托管的...
    • 视频会议系统.zip
      已经开发完成的视频会议系统,基于WebRTC、使用java实现。只需配置好公网中 STUN\TURN相关的服务器信息即可。本系统是使用Intellij Idea开发,项目使用maven管理
    • GDGVigo-Android-Connecting-to-the-cloud:GDG Vigo的Android研究小组(201
      会议视频-> Android Vigo研究小组#2 该项目的重点是支持召开的Android研究小组的第二次会议 连接到云 在本节中讨论的概念与 Udacity课程:涵盖的概念相似。 在这个项目中,要学习的概念是如何向应用程序AsyncTask...
    • 演讲:我提供的会议演讲,讲习班演示材料等
      视频 科技文化 打包机:瑞士军队的建筑能力刀 HashiCorp HashiTalk。 2021年2月,虚拟/在线(YouTube直播)。 视频 云 Google Developers Group DevFest。 2019年9月。圣路易斯大学,密苏里州圣路易斯。 [R ...
    • RP1Cloud for Google Calendar-crx插件
      在您的Google日历中使用RP1Cloud视频会议 此扩展允许RP1Cloud用户单击一下即可通过Google日历安排会议。 按下按钮,会议“说明”字段将填充您的会议详细信息,包括如何从所有设备/端点加入会议。 使用RP1Cloud可以与...
    • zoomdl:轻松下载Zoom录制的会议
      缩放DL 支持 喜欢这个项目吗? 考虑支持我,以获得更多... 使用此脚本可以轻松下载存储在Zoom Cloud中的任何视频。 您只需要提供一个有效的缩放记录URL,以及一个可选的文件名,它将下载该文件。 可用性 该脚本是在GN
    • Hudl:这是使用WebRTC技术在Android Studio中开发的视频会议移动应用程序
      什么是哈德 Hudl是基于WebRTC的视频会议Android应用程序。
    • BBS_system_on_java.rar
      BBS论坛系统由JAVA和JSP实现,开发中涉及JavaBean,JSP和服务器Tomcat5.0.7的设置,数据库用SQL2000。有注册登陆,浏览,发帖 回帖,帖子管理,论坛设置,管理版块,用户管理等模块。