底层依赖组件部署

部署开始前,请确保产品依赖的其他组件已经部署完善:

部署前需要修改事项:

Nacos配置导入

  • 进入【命名空间】,创建命名空间 OFM-DEV(名字不可以变)

image.png

  • 进入【配置管理】/【配置列表】,选中【OFM-DEV】命名空间,点击 + 号进行新建 配置文件,弹出的页面进行填写配置文件信息

image.png

  • 上传压缩包中的~~ **model-nacos-config.zip~~ ~~**配置文件~~
  • 进入【配置管理】/【配置列表】,选中【OFM-DEV】命名空间,新增并修改ofm-model-backservice.yaml中数据库连接信息
  • image.png

全量配置文件
数据库连接信息需自行修改

  1. server:
  2. port: 8966
  3. servlet:
  4. context-path: /model
  5. spring:
  6. jackson:
  7. time-zone: GMT+8
  8. # mysql数据库源配置
  9. datasource:
  10. dynamic:
  11. primary: master
  12. datasource:
  13. master:
  14. driver-class-name: com.p6spy.engine.spy.P6SpyDriver
  15. url: jdbc:p6spy:mysql://xxx.xxx.xx.xx:3306/ofm_formlowcode_db?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=CTT
  16. username: xxx
  17. password: xxxxxx
  18. slave:
  19. driver-class-name: com.p6spy.engine.spy.P6SpyDriver
  20. url: jdbc:p6spy:mysql://xxx.xxx.xx.xx:3306/ofm_idc_cloud?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=CTT
  21. username: xxx
  22. password: xxxxxx
  23. type: com.alibaba.druid.pool.DruidDataSource
  24. druid:
  25. initialSize: 5
  26. minIdle: 5
  27. maxActive: 20
  28. # 配置获取连接等待超时的时间
  29. maxWait: 60000
  30. # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
  31. timeBetweenEvictionRunsMillis: 60000
  32. # 配置一个连接在池中最小生存的时间,单位是毫秒
  33. minEvictableIdleTimeMillis: 300000
  34. validationQuery: SELECT 1
  35. testWhileIdle: false
  36. testOnBorrow: false
  37. testOnReturn: false
  38. # 打开PSCache,并且指定每个连接上PSCache的大小
  39. poolPreparedStatements: true
  40. maxPoolPreparedStatementPerConnectionSize: 20
  41. # 配置监控统计拦截的filters,去掉后监控界面sql无法统计
  42. filters: stat
  43. # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
  44. connectionProperties: druid.stat.mergeSql=false;druid.stat.slowSqlMillis=5000
  45. # 合并多个DruidDataSource的监控数据
  46. useGlobalDataSourceStat: true

上述同样步骤增加 idc-common.yaml 共享配置
image.png

全量配置文件

  1. gc:
  2. starter:
  3. jwt:
  4. secret: GsT@2020
  5. validTime: 600
  6. dbShutdown: false
  7. db:
  8. prefix: uc_
  9. shiro:
  10. '[/eeOrderPowerCut/**]': anon
  11. spring:
  12. # jackson时间格式化
  13. jackson:
  14. time-zone: GMT+8
  15. date-format: yyyy-MM-dd HH:mm:ss
  16. main:
  17. allow-bean-definition-overriding: true
  18. dbShutDown: false
  19. rocketmq:
  20. logTopic: IDC_LOG_TOPIC
  21. msgTopic: IO_MSG
  22. recTopic: IDC_REC_TOPIC_NEW
  23. orderTopic: IDC_ORDER_TEST_TOPIC
  24. ioMsgTopic: IDC_IOMSG_TEST_TOPIC
  25. andbTopic: IDC_ANDB_TEST_TOPIC
  26. pSoOrderProducer: P_SO_ORDER_PRODUCER
  27. pLogTopic: P_IDC_LOG_TOPIC
  28. ioMessageTopic: IDC_MESSAGE_TOPIC
  29. ofmApiInstDbTopic: OFM_API_INST_DB_TOPIC
  30. ANDBTopic: IDC_ANDB_TOPIC
  31. # 网信安
  32. orderIsmTopic: OFM_ORDER_ISM_TOPIC
  33. # redis分组配置
  34. redisgroup:
  35. pk: group.cache.lowcode.pk
  36. dic: group.cache.lowcode.dic
  37. order: group.cache.lowcode.order
  38. GCInfo: group.cache.lowcode.GCInfo
  39. busi: group.cache.lowcode.busi
  40. dicCache: group.cache.lowcode.dicCache
  41. hystrix:
  42. shareSecurityContext: true
  43. command:
  44. default:
  45. execution:
  46. timeout:
  47. enabled: true
  48. isolation:
  49. thread:
  50. timeoutInMilliseconds: 30000
  51. strategy: SEMAPHORE
  52. ribbon:
  53. ReadTimeout: 30000
  54. ConnectTimeout: 30000

后端ofm-model-server部署

  • 上传ofm-model-server.jar包到服务器上 打成jar上传之前需要修改配置

    1. ofm-model-server/src/main/resources/bootstrap.yml
  • 编写bootstrap.yml配置 ```yaml

    根据active动态加载bootstrap.yml配置文件

    spring: profiles: active: dev

    公共配置

    main: allow-bean-definition-overriding: true application: name: ofm-model-backservice cloud: nacos:

    1. config:
    2. file-extension: yaml
    3. server-addr: ${idc.nacos.server-addr}
    4. namespace: ${idc.nacos.namespace}
    5. group: ${idc.nacos.group}
    6. shared-configs:
    7. - data-id: idc-common.yaml
    8. group: ${idc.nacos.group}
    9. refresh: true
    10. discovery:
    11. server-addr: ${idc.nacos.server-addr}
    12. namespace: ${idc.nacos.namespace}
    13. group: ${idc.nacos.group}
  1. - 编写**bootstrap-dev.yml**配置
  2. ```yaml
  3. # 开发环境
  4. idc:
  5. nacos:
  6. server-addr: 192.168.1.1:8848
  7. namespace: OFM-DEV
  8. group: OFM-DEV

:::danger 注意
将 idc. nacos.server-addr 值修改为实际使用的地址
将 idc. nacos.namespace 值修改为实际使用的地址
将 idc. nacos.group 值修改为实际使用的地址 :::

  • ofm-model-server.jar包同级目录下执行如下启动命令

    1. nohup java -jar ofm-model-server.jar > out.log 2>&1 &
  • 查看启动日志

    1. tail -100f out.log

    image.png
    启动成功标识

  • 检查服务是否注册到Nacos上

image.png

前端ofm_model_web部署

  • 服务器上部署一个tomcat
  • ofm_model_web 前端包上传到服务器tomcat/webapps目录下,注意需要提前修改前端工程 index.js 配置
  • 按照提示进行修改对应的地址,具体地址配置文件中有说明

    1. window.initSysUrl = function (env) {
    2. // 请勿向此处提交冗余的调试代码 !!!
    3. window.ENV = env || 'development'
    4. // 用户中心注册的该应用的ID(需要修改)
    5. window.SITE_CONFIG['appId'] = '38'
    6. // 用户中心后端地址(需要修改)
    7. window.SITE_CONFIG['baseUrl'] = 'http://192.168.59.223:8088/userCenter'
    8. // 综调库名名称常量(需要修改)
    9. window.SITE_CONFIG['spaceName'] = 'ofm_idc_cloud'
    10. // 平台后端后端地址(需要修改)
    11. window.SITE_CONFIG['dcloud'] = 'http://192.168.59.109:8961/dcloud'
    12. // 自定义表单后端地址(需要修改)
    13. window.SITE_CONFIG['formDesignUrl'] = 'http://192.168.59.70:8091/form-design'
    14. // 模型后端地址(需要修改)
    15. window.SITE_CONFIG['modelUrl'] = 'http://192.168.59.70:8966/model'
    16. // 用户中心前端地址(需要修改)
    17. window.SITE_CONFIG['userCenterUrl'] = 'http://192.168.59.224:8081/usercenter-ui'
    18. window.SITE_CONFIG.cas.loginUrl = window.SITE_CONFIG['userCenterUrl'] + "/#/login?appId=" + window.SITE_CONFIG['appId']
    19. window.SITE_CONFIG.cas.logoutUrl = window.SITE_CONFIG['userCenterUrl'] + "/#/logout?appId=" + window.SITE_CONFIG['appId']
    20. }
    21. })(window)

    修改对应详细地址说明:
    appId:
    进入到用户中心,点击应用管理,找到事先配置低代码工程
    应用Id 就是appId 此处是38
    image.png
    其他地址按照上述对应修改即可

如没有在用户中心配置过应用Id 请参考以下配置:

  1. 进入用户中心管理界面
  2. 点击应用管理
  3. 点击新增进行应用的新增

image.png

  1. 填写应用名称
  2. 填写应用编码
  3. 填写应用地址 (是部署工程的前端访问地址)
  4. 选择应用类型 (默认选择基础类应用)
  5. 新增后返回列表找到应用Id 就是 前端工程配置文件中的 appId

image.png

新增应用后需要配置新增应用的菜单否则找不到页面

  1. 切换到菜单管理
  2. 选择自己的应用
  3. 点击新增进行新增菜单配置

image.png