迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:JeeSite Spring Cloud开源软件地址:https://gitee.com/thinkgem/jeesite4-cloud开源软件介绍:引言JeeSite Cloud 具备 JeeSite 4.x 的所有功能,是在 JeeSite 4.x 基础之上,完成的 Spring Cloud 分布式系统套件的整合。它利用 JeeSite 4.x 的开发便利性巧妙地简化了分布式系统开发。 JeeSite Cloud 并没有重复制造轮子,它只是将目前比较成熟的、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 集成阿里优秀组件 Nacos 服务治理与配置中心、集成 Sentinel 流量卫兵;集成 Zipkin 链路追踪;集成 LCN 分布式事务等,详见技术选型章节。 特点:用经典开发模式,开发分布式应用,两个字【简单】,一个字【快】。 源码仓库地址:https://gitee.com/thinkgem/jeesite4-cloud 优势(只写别人没有的)
技术选型
子项目介绍
快速运行初始化数据库JeeSite Cloud 版本的数据库与 JeeSite 单机版数据库相同,你可以 下载最新的mysql脚本或者使用 init-data.bat(sh) 命令完成初始化(支持多种数据库)。 安装 RedisRedis 是一个缓存数据库,主要用来集中式管理共享会话和系统缓存的,如果你已安装 Redis,可以忽略这个步骤。 由于 Windows 版本的 Redis 安装不太方便,所以我们提供了该版本的安装文件和安装脚本。 下载地址:https://gitee.com/thinkgem/jeesite4-cloud/attach_files 找到 解压 默认地址:127.0.0.1;默认端口:6379;默认密码:1234,可根据自己需要修改 conf 文件。 启动 Nacos 服务Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 如果使用 Nacos 就不用部署 JeeSite Cloud 提供了 2 种部署方式,你可以下载 jar 也可以 src 方式运行: jar 方式:
src 方式:
配置 mysql 存储:
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=UTCdb.user: rootdb.password: 123456# 如果是 application.properties 文件,将 key 后的冒号换为等号即可。 启动完成后: 浏览器访问:http://127.0.0.1:8848/nacos/index.html 用户名密码:nacos 登录后,进入菜单 然后编辑 Data Id 为 启动 Sentinel 服务随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。
浏览器访问:http://127.0.0.1:9311 用户名密码:sentinel 启动 Zipkin 服务Zipkin 是一个开放源代码分布式的跟踪系统,每个服务向 Zipkin 报告计时数据,Zipkin会根据调用关系通过 Zipkin UI 生成依赖关系图。
浏览器访问:http://127.0.0.1:9411 启动微服务项目
调用实例演示网关代理模块调用
模块之间互相调用
新增微服务工程1、新建模块1)进入菜单:系统管理 -> 系统设置 -> 模块管理,新建一个模块,填写:
点击 “保存并生成代码” 按钮,即可完成微服务模块的工程代码新建。 2)新建微服务功能,进入代码生成器功能菜单,生成时选择 Cloud 的代码生成模板即可。 v4.2.2之前版本: 由于之前版本没有微服务模块生成器功能,所以需要参考其它模块。举例新增一个微服务模块模块叫 拷贝 jeesite-cloud-module-test1 项目为 jeesite-cloud-module-test3 文件夹: 1)修改 pom.xml 中的应用名: <artifactId>jeesite-cloud-module-test1</artifactId>替换为:<artifactId>jeesite-cloud-module-test3</artifactId> <artifactId>jeesite-cloud-module-test1-client</artifactId>替换为:<artifactId>jeesite-cloud-module-test3-client</artifactId> 2)修改 application.yml 中的应用名: spring: application: name: jeesite-cloud-module-test3 3)修改 *Client.java 里的应用名: service.test1 替换为 service.test3 4)修改 *Controller.java 里的映射路径: ${adminPath}/test1 替换为 ${adminPath}/test3 2、配置服务参数在 jeesite-config 或 Nacos 的微服务配置文件 application.yml 中,新增微服务: # 微服务列表service: test3: name: jeesite-cloud-module-test3 path: ${server.servlet.context-path} 3、配置网关映射在 jeesite-cloud-gateway 配置文件中新增网关路由 spring: cloud: gateway: routes: # 测试模块3 - id: test3 uri: lb://jeesite-cloud-module-test3/js/a/test3 predicates: - Path=/js/a/test3/** # 测试模块3(系统监控) - id: test3_def uri: lb://jeesite-cloud-module-test3/js/a/jeesite-cloud-module-test3 predicates: - Path=/js/a/jeesite-cloud-module-test3/** 注意:新增的配置请放到 core 基础权限模块之上。 微服务增删改查进入 “代码生成器” 菜单,同单机版使用方法,只需在生成代码时,选择 Cloud 版本的生成模板即可。 授权协议声明
获得技术服务支持:http://s.jeesite.com
技术交流方式
Git 全局设置技巧1、提交检出均不转换换行符git config --global core.autocrlf false2、拒绝提交包含混合换行符的文件git config --global core.safecrlf true ![]() |
2022-08-15
2022-08-17
2023-10-27
2022-09-23
2022-08-13
请发表评论