开发助手创建的工程引入新模块或已存在模块原创
金蝶云社区-吴辉宇
吴辉宇
3人赞赏了该文章 733次浏览 未经作者许可,禁止转载编辑于2023年04月07日 20:17:14

idea工程

由开发助手创建的工程包含Application.java和Launcher.java两个类,只需要修改Application.java中的参数配置,就能正常启动苍穹服务。

图片.png


Application设参说明:

setClusterNumber:设置集群编码,通过登录mc管理平台,【集群管理】查看。

图片.png

setTenantNumber:设置租户编码,通过登录mc管理平台,【租户列表】查看,选择上一步集群下对应的租户。

图片.png

setServerIP:设置服务IP,主要用于设置mc访问地址(mc.server.url)和zk访问地址(configUrl)。值为mc服务的访问地址。单机环境不用改。

setAppName:应用名称,不需要维护

setWebPath:静态资源访问路径,轻量级环境加“static-file-service”这一层路径,不需要维护


进阶配置:若Launcher提供的方法不满足启动参数设置,可按以下方式处理:

  1. 苍穹服务的参数在Launcher.java中,苍穹服务的参数可以通过System.setProperty()的方式设参,也可以通过封装方法Launcher.set(String key, String value)传参。

  2. Launcher类中自定义了苍穹的参数,可以直接修改Launcher类,也可以在Application中,通过cosmic.set("", ""),的方式覆盖旧的参数。


创建/导入工程

  1. 点击File->Project Stucture(快捷键:Ctrl+Alt+Shift+S),打开项目管理界面

图片.png


    2. 选择modules,点击“+”,选择创建模块或者导入模块

图片.png


    3. 新增/导入模块后,gradle已经去掉了,应该怎么引入包呢?还是在这个界面,选中模块,右侧点击“Dependencies”,引入libraries,将苍穹的库引入进来。

图片.png


    4. 注意:若导入的是gradle工程,需要展开gradle工程,给-main引入苍穹库。如下图:

图片.png


    5. 最后将新增/导入的模块,加入到苍穹启动工程中,找到苍穹服务,Dependencies添加modules,选择需要引入的模块。

图片.png


苍穹库引入后仍找不到依赖

  1. 苍穹库是在Project Stucture的libraries中创建的。正常引入包的话,可以在项目工程的看到如下效果:

图片.png


    现象1:External Libraries没有cosmic-lib的苍穹库。只有jdk的库。这种现象需要打开Project Stucture,查看Libraries是否有苍穹库。若没有则创建一个苍穹库,目录选择当前工程的-server/cosmic目录图片.png

图片.png

图片.png


  现象2:External Libraries下存在苍穹库,但是无法依赖,写代码也没提示苍穹类。如下图:

图片.png

    这种问题是因为创建Libraries,需要修改recursive值为true。意思是递归解析文件夹下所有的jar。加上这个属性就能正常依赖了。修改方法:打开到工程目录下的.idea/libraries,找到“库名”文件,例如cosmic-lib,编辑修改recursive为true。修改后,重新打开工程,就能正常依赖苍穹jar包了。

图片.png

  




赞 3