idea工程
由开发助手创建的工程包含Application.java和Launcher.java两个类,只需要修改Application.java中的参数配置,就能正常启动苍穹服务。
Application设参说明:
setClusterNumber:设置集群编码,通过登录mc管理平台,【集群管理】查看。
setTenantNumber:设置租户编码,通过登录mc管理平台,【租户列表】查看,选择上一步集群下对应的租户。
setServerIP:设置服务IP,主要用于设置mc访问地址(mc.server.url)和zk访问地址(configUrl)。值为mc服务的访问地址。单机环境不用改。
setAppName:应用名称,不需要维护
setWebPath:静态资源访问路径,轻量级环境加“static-file-service”这一层路径,不需要维护
进阶配置:若Launcher提供的方法不满足启动参数设置,可按以下方式处理:
苍穹服务的参数在Launcher.java中,苍穹服务的参数可以通过System.setProperty()的方式设参,也可以通过封装方法Launcher.set(String key, String value)传参。
Launcher类中自定义了苍穹的参数,可以直接修改Launcher类,也可以在Application中,通过cosmic.set("", ""),的方式覆盖旧的参数。
创建/导入工程
点击File->Project Stucture(快捷键:Ctrl+Alt+Shift+S),打开项目管理界面
2. 选择modules,点击“+”,选择创建模块或者导入模块
3. 新增/导入模块后,gradle已经去掉了,应该怎么引入包呢?还是在这个界面,选中模块,右侧点击“Dependencies”,引入libraries,将苍穹的库引入进来。
4. 注意:若导入的是gradle工程,需要展开gradle工程,给-main引入苍穹库。如下图:
5. 最后将新增/导入的模块,加入到苍穹启动工程中,找到苍穹服务,Dependencies添加modules,选择需要引入的模块。
苍穹库引入后仍找不到依赖
苍穹库是在Project Stucture的libraries中创建的。正常引入包的话,可以在项目工程的看到如下效果:
现象1:External Libraries没有cosmic-lib的苍穹库。只有jdk的库。这种现象需要打开Project Stucture,查看Libraries是否有苍穹库。若没有则创建一个苍穹库,目录选择当前工程的-server/cosmic目录
现象2:External Libraries下存在苍穹库,但是无法依赖,写代码也没提示苍穹类。如下图:
这种问题是因为创建Libraries,需要修改recursive值为true。意思是递归解析文件夹下所有的jar。加上这个属性就能正常依赖了。修改方法:打开到工程目录下的.idea/libraries,找到“库名”文件,例如cosmic-lib,编辑修改recursive为true。修改后,重新打开工程,就能正常依赖苍穹jar包了。
推荐阅读