亚信的微服务只有端口 36000到36999是通的,所以发布的微服务必须在此区间内同时启动的时候要使用 -Dserver.ip 来执行运行的ip地址
nohup java -jar -Dserver.ip=188.103.127.70 xxx.jar &
示例配置文件resources.zip示例项目链接:https://pan.baidu.com/s/1AW_z9U6I6ZeHcMFaXiLh6w提取码:89h2官方示例项目fs4zj_gt_mservice.zip配置文件如上。
如果是本地开发的模式 需要将两处 zk去掉分别是
<NameServer:zk> <!-- 多个地址用逗号(,)隔开10.1.130.138:21888 --> <Item name="server.list" value="188.102.2.99:2181,188.102.2.100:2181,188.102.2.101:2181,188.102.2.102:2181,188.102.2.103:2181" /> <!-- 连接超时时间,默认4000ms --> <Item name="connection.timeout" value="4000" /> <!-- Session超时时间,默认40000ms --> <Item name="session.timeout" value="40000" /> <!-- 连接断开重试次数,默认5次 --> <Item name="retry.times" value="5" /> <!-- 重试时间间隔,默认1000ms --> <Item name="retry.sleep.ms" value="1000" /> </NameServer:zk>和
<Registry:zk> <Item name="app.common.args" value="java.naming.factory.initial=com.bes.jndi.CtxFactory" /> </Registry:zk>这里只要注释,因为上线以后还是要打开
修改 名称,前面的不用动 ,只用改一下绿色框框里的内容就可以了,随便取一个名字
这个文件用工具生成registry-2.5.1.rar,打开后按如下步骤操作
设置**项目设置 **你的项目的根目录
设置 **classpath **到你项目的class文件
设置**xml目录配置 **这里设置的地址是 xml文件最终导出的地址
所有设置完毕 点击 save,如果要求重新打开软件,就重新开一下软件点一下刷新按钮,找到接口文件
右键,注册 不报错的话,就会在你指定的目录下生成一个xml文件
里面设置了 当前服务使用的数据库的地址
修改包的扫描路径为项目的路径
不做修改
修改两处,改成项目的包名
登录亚信微服务管控平台http://120.199.39.33:18100/msp/home.html
账号密码备注dx_sw_dev12346789用来审核的账号dx_sw_sub12346789服务订阅账号dx_sw_opr12346789服务定义请求上线的账号将上面的 csf.xml 文件注掉的zk打开修改jdbc.properties文件为 线上环境地址在线上发布
创建微服务项目大类登录 dx_sw_opr 账号,选择微服务管控->微服务定义
点击新增微服务这里的微服务名称就是之前在 csf.xml 里定义的名称点击确定后,需要管理账号的审核
登录 dx_sw_dev ,审批通过刚才的请求,之后我们所说的审批都是这一步 ,就不再叙述了
创建大类下的各个具体服务 点击服务导入 上传csf.service.xml文件
然后勾选要导入的具体服务,点击确定,这里服务编码的规则就是 服务大类_方法名
然后 去 审核审核步骤见上
点击 服务生命周期管理 勾选服务,选择批量上线,然后进行审核
登录 dx_sw_sub 账号右侧勾选 ,然后点击订阅,然后进行 审批
到这里为止,微服务已经部署完毕~
在订阅查询中,点击右侧的小图标
可以看到服务的详细信息
在登录4A后,访问http://188.103.127.73:30001/swagger-ui.html
在下面填上数据
{ "params": {"projectId":"label", "labelName":"新建23"}, "servicecode": "LABEL_ILableDetailInfoControllerCSV_findLabelDetailAddDatasource" }params 是参数,采用json格式servicecode 就是服务的API编码点击
这里看执行结果