轻量级套件环境之本地与协同开发搭建原创
金蝶云社区-吴辉宇
吴辉宇
6人赞赏了该文章 2,874次浏览 未经作者许可,禁止转载编辑于2023年01月13日 15:28:57
summary-icon摘要由AI智能服务提供

本文介绍了轻量级套件环境的搭建与使用,包括服务组件如MC、cosmic和zookeeper的启动方式,以及目录结构和zip文件管理。强调了不能直接启动服务脚本,需通过studio工具操作。还说明了如何在IDEA中利用插件搭建协同开发环境,包括修改服务地址、集群编码、租户编码等步骤,并指出了轻量级环境的特定配置和注意事项。

背景

    轻量级套件是一个比轻量级环境更轻量的苍穹环境,本地只需要启动MC,cosmic和数据库这三个服务即可。cosmic服务包含轻分析服务和文件服务,MC服务包含zookeeper服务。这种轻量级套件服务,我们怎么在本地开发呢?这种环境怎么搭建协同开发环境呢?


认识轻量级套件环境

  1. 使用cosmicStudio安装的轻量级环境,目录如下:

     appackage:MC的appstore目录

     appackage-cosmic:苍穹的appstore目录

     mservice:MC服务

     mservice-cosmic:苍穹服务

     static-file-service:苍穹的静态资源

     static-mc-service:mc的静态资源

     appackage.zip, appackage-cosmic.zip, mservice.zip, mservice-cosmic.zip, static-file-service.zip, static-mc-service.zip等zip文件:安装时下载的,可以清理。

     start-cosmic.bat:苍穹服务启动脚本,支持直接启动,需要在studio启动

     start-mc.bat:mc服务启动脚本,不支持直接启动,需要在studio启动

图片.png


2. zookeeper服务是随着MC服务启动而启动的,zookeeper服务的数据存放在mservice/bin/zookeeper目录下。

图片.png


3. 文件服务器是随着苍穹服务启动而启动的,文件服务的存储路径为“user.dir”目录下,因此通过start-cosmic.bat启动的苍穹和通过java工程启动的苍穹,可能因为”user.dir“的不同,附件的存储路径也会不一样。


4. MC,苍穹服务的启动。不能直接通过start-cosmic.bat或者start-mc.bat启动服务,因为这两个脚本都需要传参的。我们可以通过studio工具启动服务。如下图:

图片.png

图片.png


使用idea插件(开发助手)搭建环境

要求:开发助手版本:v1.1.7

协同开发:将服务地址使用127.0.0.1全部修改为主机真实IP。


1. 登录studio,查看服务,获取服务地址。

图片.png


2. 打开idea,新创建工程,选择“金蝶云苍穹”,将第一步获取的服务地址输入。修改工程名称和工程目录后,点击”创建“。

图片.png


3. 检查Application的参数,若集群编码和租户编码不正确,则需要按以下规则修改。

图片.png

集群编码和租户编码值不正确的。做以下修改:

    1. 修改集群编码和租户编码
    2. 修改webPath值,在最后加上/static-file-service就可以了。

    3. 在cosmic.start();行前增加以下代码:

        cosmic.set("lightweightdeploy", "true");  //标注环境为轻量级

        cosmic.set("redismodelcache.enablelua", "false");  //轻量级不能用lua,设为false

        cosmic.set("lightweightdeploy.services" , "");  //设置服务为空。服务由MC启动,这里就不用启动了。


注意事项:新增工程或者更新环境时,必须需要运行studio,否则会失败!



    
赞 6