配置苍穹开发环境启动类原创
金蝶云社区-吴锐雄
吴锐雄
6人赞赏了该文章 2,116次浏览 未经作者许可,禁止转载编辑于2022年08月04日 17:38:04


背景

今天遇到伙伴在 linux(发行版本为centos7)上安装了 图形桌面gnome、idea开发工具、苍穹环境,想要在上面构建一个苍穹项目进行开发。

经过了修改gradle、对DebugServer启动类的配置之后,成功得和伙伴一起搭建了苍穹项目,所以写个文章记录一下。


如果文章对你有帮助,请点赞收藏!


构建步骤:

一、构建gradle项目

有2种方式构建:

一种是直接在项目中新建

image.png

image.png


另一种是从其他机器复制项目到当前机器上,例如我这样复制整个目录:

image.png


最终项目结构如下:

image.png


二、让build.gradle依赖jar包

图中的lib目录,是在linux上,苍穹安装之后的jar包路径。

配置gradle的 dependencies如下:

注意:dependencies里面,需要把bos的依赖放在第一行。即 implementation fileTree(dir: bos, include: '*.jar') 要放在依赖的第一行。不然启动的时候,可能会出现一些同名类加载顺序有误。

如下图:bos的依赖写在了第一行。

image.png


三、构建启动类

新增或者修改一个包含有main函数的java类,DebugServer.java已上传至附件,需要用到的开发者可以在附件中下载。

需要修改多个启动参数:

(1)修改mc.server.url

登录MC,在MC中获取到 “MC服务地址

image.png

在DebugServer.java中修改启动参数

image.png


(2)修改CONFIG_URL_KEY

在MC的集群管理中获取zookeeper地址

image.png

在DebugServer.java中修改zookeeper启动参数

image.png


(3)修改集群编码参数CLUSTER_NAME_KEY

在MC的集群管理中获取集群编码

image.png

在DebugServer.java中修改CLUSTER_NAME_KEY

image.png


(4)修改租户id, domain.tenantCode

MC中获取租户id

image.png

在DebugServer.java中修改 domain.tenantCode

image.png


(5)修改静态文件地址:

复制以下目录的路径

image.png

在DebugServer.java中修改JETTY_WEBRES_PATH:

image.png


(6)可选修改项:

如果需要修改苍穹的访问端口号,可以把domain.contextUrl中的端口,以及JETTY_WEB_PORT中的端口号一并修改。

这两个参数的端口号必须一致。

image.png

image.png


注意事项

(1)在linux上,构建苍穹开发项目,需要开启MC、fileServer、zookeeper、nginx、redis、mysql、mq等服务和中间件。如果苍穹能启动成功,但是访问失败,可能和以上组件没有启动有关,需要结合日志逐步排查。


(2)如果苍穹服务已经用脚本启动了,那么构建苍穹开发项目时,需要注意端口冲突。苍穹开发项目本身也是一个苍穹服务,要使用和原本的苍穹服务不一样的端口。

赞 6