本文记录了作者在CentOS 7系统上,使用gnome图形桌面、IDEA开发工具及苍穹环境,构建苍穹项目的过程。文章详述了gradle项目的构建方式、gradle依赖配置、启动类修改及多个启动参数的调整步骤。同时提醒了开启必要服务和中间件、注意端口冲突等事项。
背景:
今天遇到伙伴在 linux(发行版本为centos7)上安装了 图形桌面gnome、idea开发工具、苍穹环境,想要在上面构建一个苍穹项目进行开发。
经过了修改gradle、对DebugServer启动类的配置之后,成功得和伙伴一起搭建了苍穹项目,所以写个文章记录一下。
如果文章对你有帮助,请点赞收藏!
构建步骤:
一、构建gradle项目
有2种方式构建:
一种是直接在项目中新建
另一种是从其他机器复制项目到当前机器上,例如我这样复制整个目录:
最终项目结构如下:
二、让build.gradle依赖jar包
图中的lib目录,是在linux上,苍穹安装之后的jar包路径。
配置gradle的 dependencies如下:
注意:dependencies里面,需要把bos的依赖放在第一行。即 implementation fileTree(dir: bos, include: '*.jar') 要放在依赖的第一行。不然启动的时候,可能会出现一些同名类加载顺序有误。
如下图:bos的依赖写在了第一行。
三、构建启动类
新增或者修改一个包含有main函数的java类,DebugServer.java已上传至附件,需要用到的开发者可以在附件中下载。
需要修改多个启动参数:
(1)修改mc.server.url
登录MC,在MC中获取到 “MC服务地址”
在DebugServer.java中修改启动参数
(2)修改CONFIG_URL_KEY
在MC的集群管理中获取zookeeper地址
在DebugServer.java中修改zookeeper启动参数
(3)修改集群编码参数CLUSTER_NAME_KEY
在MC的集群管理中获取集群编码
在DebugServer.java中修改CLUSTER_NAME_KEY
(4)修改租户id, domain.tenantCode
MC中获取租户id
在DebugServer.java中修改 domain.tenantCode
(5)修改静态文件地址:
复制以下目录的路径
在DebugServer.java中修改JETTY_WEBRES_PATH:
(6)可选修改项:
如果需要修改苍穹的访问端口号,可以把domain.contextUrl中的端口,以及JETTY_WEB_PORT中的端口号一并修改。
这两个参数的端口号必须一致。
注意事项
(1)在linux上,构建苍穹开发项目,需要开启MC、fileServer、zookeeper、nginx、redis、mysql、mq等服务和中间件。如果苍穹能启动成功,但是访问失败,可能和以上组件没有启动有关,需要结合日志逐步排查。
(2)如果苍穹服务已经用脚本启动了,那么构建苍穹开发项目时,需要注意端口冲突。苍穹开发项目本身也是一个苍穹服务,要使用和原本的苍穹服务不一样的端口。