- 1.项目介绍
- 2.新手入门教程
- 3.开发环境准备
- 14.快速开始
- 16.上线发布
- 微服务开发
- 28.代码生成器
- 38.Online导入表过滤规则
- 39.后端开发技巧
- 40.常用问题汇总
- 41.自定义注解用法
- 42.Spring缓存注解@Cacheable
- 43.字典翻译注解@Dict
- 44.数据权限注解@PermissionData
- 45.日志记录注解@AutoLog
- 46.菜单路由配置
- 47.菜单配置说明
- 48.带参数路由菜单
- 49.路由菜单规则
- 50.菜单快速SQL
- 51.聚合路由菜单
- 52.数据快照功能如何用?
- 53.快速创建module模块
- 54.旧:新建maven模块项目?
- 55.查询过滤器用法
- 56.系统日志怎么插入?
- 57.自定义sql分页实现
- 58.针对敏感数据,加密传递方案
- Redis 如何使用?
- 60.事务如何使用?
- 61.动态数据源使用
- 62.定时任务如何开发?
- 63.系统通知接口
- 64.消息推送接口
- 65.JeecgBoot连接达梦数据库
- 66.接口敏感数据安全
- 67.批量插入效率建议
- 68.短信接口配置-阿里大鱼短信
- 69.自定义注解限制重复提交
- 70.邮箱配置文档
- 71.公文发文收文
- 72.WPS配置文档
- 73.公文发文收文使用手册
- 74.WPS集成代码解读
- 75.积木报表设计器数据集使用
- 76.父子编码使用说明
- 77.我的文档安全配置
- 78.文档预览
- 79.在线多数据源
- 80.系统文件上传
- 81.统一文件上传规则
- 82.MinIO配置
- 83.阿里云OSS配置
- 84.UI前端开发技巧
- 85.如何更改默认主题
- 86.Form表单开发特殊性
- 87.Icon图标扩展方法
- 88.vuex使用详解
- 89.vue路由带参总结
- 90.全局配置文件
- 91.列表自定义列实现
- 92.国际化改造方案
- 93.常用命令
- 94.报表开发
- 95.报表开发技术点
- 96.自定义报表组件
- 97.源码解读
- 98.自定义组件
- 99.前端技巧
- 100.components包下文件描述
- 101.JDictSelectTag字典标签
- 102.duplicateCheck表单字段重复校验通用JS
- 103.JVxeTable行编辑
- 104.组件配置文档
- 105.自定义组件
- 106.封装自定义组件
- 107.自定义组件增强
- 108.使用示例
- 109.常见问题解答
- 110.JEditableTable帮助文档
- 111.JMultiSelectTag多选组件
- 112.JPopup弹窗选择组件
- 113.JSearchSelectTag字典表的搜索组件
- 114.JSelectDepart部门选择组件
- 115.JSelectMultiUser用户多选组件
- 116.JSelectUserByDep根据部门选择用户
- 117.JTreeDict分类字典树形下拉组件
- 118.JTreeSelect树形下拉框-异步加载
- JInput 特殊查询组件
- JCron 帮助文档
- JCategorySelect 帮助文档
- 122.JUpload上传组件
- 123.JImageUpload图片上传组件
- 124.JSuperQuery高级查询组件
- 125.JAreaLinkage省市县三级联动
- 126.JEllipsis超长截取显示
- JDate 日期组件
- 128.JCheckbox组件
- 129.JCodeEditor组件
- 130.JSelectMultiple多选下拉组件
- 131.JTreeSelect树形下拉组件
- 132.JImportModal组件
- 133.JAsyncTreeList异步树表格
- 134.JFormContainer使用文档
- 135.JMarkdownEditor使用文档
- 136.前端开发坑-一定要注意
- 137.按需加载方案
- 138.按需加载@减小打包
- 139.JeecgBoot实战-按需加载方案
- 140.表格的换行与不换行
- 141.旧:表格的换行与不换行
- 142.主子表子表下拉框、时间框弹框被遮挡优化
- 143.前端依赖包package.json
- 144.如何实现多列表单
- 145.前端字典缓存用法
- 146.自定义首页
- 147.系统权限用法
- 148.JAVA请求权限控制
- 149.页面按钮权限用法
- 150.列表列字段权限控制
- 151.表单权限
- 152.显示隐藏控制
- 153.禁用控制用法一
- 154.禁用控制用法二
- 155.子表行字段的禁用和隐藏控制
- 156.数据权限
- 157.数据权限规则篇
- 158.数据权限用法篇
- 159.编码对接数据权限-未用查询过滤器
- 160.权限配置自定义SQL
- 161.二级部门权限管理
- 162.填值规则-编码生成
- 163.校验规则
- 164.Online表单
- 165.Online菜单配置
- 166.Online开发初体验
- 167.Online表单配置
- 168.Online表单一对多表单配置
- 169.Online表单删除说明
- 170.Online表单标准字段说明
- 171.Online树列表表单配置
- 172.Online表单配置参数说明
- 导入导出值转换器
- 174.Online表单填值规则配置
- 175.Online表单排版
- 176.Online树列表表单配置-个性化
- 177.Online表单控件
- 178.下拉框@多选框@单选框
- 179.下拉多选
- 180.下拉搜索
- 181.Popup控件
- 182.富文本控件
- 183.时间控件
- 184.用户选择器
- 185.部门选择器
- 186.自定义树控件
- 187.分类字典树控件
- 188.Online之popup使用
- 189.下拉联动组件
- 190.markdown编辑器
- 191.省市区组件
- 192.字段排列顺序调整
- 193.字段显示隐藏控制
- 194.字段校验规则使用
- 195.控件配置Href
- 196.控件默认值表达式
- 197.开关控件
- 20200914
- 199.字段权限配置与授权
- 200.按钮权限配置与授权
- 201.数据权限配置与授权
- 202.Online权限配置
- 203.列表字段权限-显示与隐藏
- 204.表单字段权限-隐藏和禁用
- 205.列表按钮权限-隐藏
- 206.列表数据权限
- 207.树形表单数据权限配置
- 208.二次开发-在线增强
- 209.online基础篇-JS增强-列表
- 210.online基础篇-JS增强-表单渲染
- API
- 212.列表
- 213.表单
- 实战示例
- 215.列表自定义按钮
- 改变控件的值
- 217.修改控件值【从表】
- 218.修改控件值【单-主-表】
- 219.online基础篇-SQL增强
- 220.online基础篇-自定义按钮
- 221.Online自定义按钮-表达式用法
- 222.online基础篇-java增强
- Online Java 增强 导入
- Online Java 增强 导出
- Online Java 增强 查询
- 226.online升级篇-表单API接口
- 227.online升级篇-扩展控件类型
- 228.online表单JS增强实现下拉联动
- 229.edu
- 230.Online表单专题课程
- 231.备注
- 232.Online表单权限配置按钮-列-表单字段的显示或隐藏
- 233.列表权限
- 234.列表字段的显示或隐藏
- 235.列表操作按钮的显示或隐藏
- 236.列表自定义按钮的显示或隐藏
- 237.表单权限
- 238.表单字段的显示或隐藏
- 239.表单字段的禁用或可编辑
- 240.Online导出支持图片
- 241.Online表单视图功能
- 242.JVXETable和JEditableTable切换方式
- 243.通过字段href实现3张表的关联
- 244.从数据库导入表单配置排除表名
- 245.Online报表
- 246.Online图表
- 247.Online图表配置手册
- 248.列表数据显示规则
- 249.组合报表的配置方式
- 250.如何配置菜单
- 251.常见问题
- 252.JS增强
- 253.参数说明
- 254.Online报表
- 255.online报表-使用步骤
- 256.online报表-动态参数
- 257.如何配置报表菜单
- 258.Online报表权限配置
- 259.Online报表系统变量应用
- 260.参数说明
- 261.Online报表排序
- 262.字段href
- 263.字典配置
- 264.高级实战技巧
- 265.HBuilderX打包APP
- 266.1.Build-JeecgBoot项目
- 打包APP
- 268.HBuilder打包APP手机端安装配置教程
- 269.Websocket业务对接
- 270.WebSocket的集成
- 271.SAAS多租户用法
- 272.CAS单点登录
- 273.1.CAS单点登录服务端准备
- 274.2.JeecgBoot后端对接CAS步骤
- 275.3.JeecgBoot前端项目对接CAS步骤
- 276.单点登录流程图
- 277.表单设计器
- 278.介绍
- 279.基础操作
- 280.配置字段属性
- 281.配置表单属性
- 282.配置到菜单
- 283.移动表单设计
- 284.表单组件
- 285.基础字段
- 286.单选、多选、下拉框
- 287.日期、时间选择器
- 288.高级组件
- 289.文本
- 290.按钮
- 291.分隔符
- 292.文件上传和图片上传
- 293.布局组件
- 294.Tabs
- 295.卡片
- 296.栅格布局
- 297.JEECG字段
- 298.设计子表
- 299.表字典-POPUP-下拉
- 300.用户组件、部门组件
- 301.高级操作
- 302.JS增强
- 303.全局JS增强
- 304.按钮JS增强
- 305.JS增强示例
- 306.CSS增强
- 307.表单增强
- 308.自定义接收URL
- 309.外部JS-CSS增强
- 310.控件取值
- 311.默认值表达式
- 312.远程API取值
- 313.填值规则
- 314.数据绑定映射
- 315.业务场景
- 316.远端选项数据
- 317.权限配置
- 318.表单字段权限
- 319.列表数据权限
- 320.列表按钮权限
- 321.角色授权
- 322.路由配置
- 323.表单对外接口
- 324.二次开发
- 325.自定义新控件
- 326.上传配置
- 327.旧:基础操作手册
- 328.旧:高级操作手册
- 329.AutoPOI-Excel工具
- 330.快速文档
- 331.单表数据导出多表头示例
- 332.单表数据多表头导入注意
- 333.导出自定义选择列导出
- 334.@excel注解使用
- 335.excel根据模板导出
- 336.一对多导出needMerge
- 337.第三方登录
- 338.企业微信配置
- 339.钉钉配置
- 340.企业微信集成方案
- 341.APP开发
- 342.后台推送消息给移动端
- 343.小结
- 344.编码规范
- 345.代码规范
- 346.建表规范
- 347.个人备忘录
- 348.小白实战课程
- 349.任务节点直接关联多节点分支
- 350.使用排他网管的分支
- 351.并行网管分支
- 352.任务节点人员配置表达式使用
- 353.会签属性循环集合表达式使用
- 354.流程监听
- 355.节点配置地址
- 356.多数据源使用
- 357.自定义开发流程小结
- 358.登录时不选择部门不能进入主页面
- 359.docker安装中文字体
- Cloud System API
- 361.jvxe升级-LOWCOD-812
- 363.jeecg-uniapp开发
- 364.开发环境搭建
- 365.项目简介
- 366.打包项目
- 367.APP打包
- 368.微信小程序打包
- 369.H5打包
- 370.小程序发布
- 371.API接口配置
- 372.uniapp推送
- 373.后台定时unipush推送配置
- 374.FQA
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
24.单体升级为微服务方案
[2020-09-14 | v2.3.0 版本]
当前系统分为system、demo 等模块,现有需求把每个模块单独启动作为微服务应用,故而推出新版boot【2020-09-14 | v2.3.0 版本】,支持快速切换成cloud,本项目cloud技术栈为:
- 服务注册:nacos
- 配置中心:nacos-config
- 理由网关: gateway
- 服务间调用:openfeign
- 熔断和降级:sentinel
服务监控:Spring Boot Admin
视频教程 :点击我去B站
目录:
一、启动jeecg-system服务
升级system模块为独立服务
1.将system项目的pom文件中的其他模块的依赖删除,只保留local-api
2.system项目作为微服务启动,需要添加微服务依赖
<!-- nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- 如果走配置中心需要添加此依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency> -->
<!-- 服务降级 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
3.在resource文件夹下新建bootstrap.yml,内容如下:
server:
port: 7001
spring:
profiles:
active: dev
application:
name: jeecg-system
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
feign:
sentinel:
enabled: true
4.修改dev配置文件,删除截图中两处配置
5.启动类添加注解:@EnableDiscoveryClient
二、启动jeecg-demo服务
升级其他模块为独立服务(例如demo模块) 以demo为例:
1.修改pom,将local-api修改成cloud-api
<dependency>
<groupId>org.jeecgframework.boot</groupId>
<artifactId>jeecg-system-cloud-api</artifactId>
</dependency>
2.添加配置文件bootstrap.yml(如果没有),内容如下:
server:
port: 7002
spring:
profiles:
active: dev
application:
name: jeecg-demo
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
feign:
sentinel:
enabled: true
3.新增配置文件application-dev.yml(如果没有),内容可以直接复制system下的同名文件,并删除此处端口号
4.在org.jeecg包下新建启动类(如果没有)
package org.jeecg;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import java.net.UnknownHostException;
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class JeecgDemoApplication {
public static void main(String[] args) throws UnknownHostException {
SpringApplication.run(JeecgDemoApplication.class, args);
}
}
上述步骤完成 即可启动nacos 运行每个模块的启动类 测试微服务。
三、启动Nacos
微服务通过Nacos 实现服务注册发现
docke安装nacos文档: https://nacos.io/zh-cn/docs/quick-start-docker.html
1.启动nacos,访问localhost:8848/nacos
账号密码 都是nacos,查看服务列表
2.启动system、demo,再查看服务列表
四、启动gateway
启动类: org.jeecg.JeecgGatewayApplication
查看在线接口文档: http://127.0.0.1:9999/doc.html
五、启动前端
前端项目找到文件public/index.html
,修改后台服务为 gateway地址 修改地址:window._CONFIG['domianURL'] = 'http://127.0.0.1:9999
,其中端口号 9999
和gateway的端口保持一致
#常见问题
可以忽略不影响
#下面可以忽略
1.每个服务yml配置中有个属性 context-path: /jeecg-boot
,服务化后需要修改成/
,或者直接删除该配置
- 跨域设置,此设置可以忽略,文档留作记录 ```
org/jeecg/config/shiro/filters/JwtFilter.java:65 org/jeecg/config/WebMvcConfiguration.java:49 ```
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论