biz如何调用bladex服务?

Blade 未结 2 1230
枫子
枫子 剑童 2021-03-10 19:26
悬赏:10

一、该问题的重现步骤是什么?

1. 将service-api和ops-api中的api包发布到私有仓库中

2. biz中引入api的maven坐标,实现biz服务调用bladex的基础服务

3. 


二、你期待的结果是什么?实际看到的又是什么?

依赖拉不下来,不管是把service-api还是里面的某一个如dict-api,都无法下载下来,想详细了解下biz和bladex服务之间到底如何对接,biz中如何使用bladex中的基础服务?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  • 2021-03-10 19:31

    biz 是个单独的工程,你只需启动 gateway,然后在上面开发你自己的业务服务。部署的时候再跟  blade一起部署就行了。gateway 不用部署

    作者追问:2021-03-10 23:12

    biz调用bladex,首先一定要把依赖bladex中的api模块,因为要调用其feign接口,biz和bladex不在一工程里,就必须要依赖bladex的api包,包就只能发布到仓库里供biz依赖下载。我的问题是bladex的api包如何发布到私仓,调试了一段时间,主要因为我的坐标弄的有问题,下不下来。

    0 讨论(0)
  • 2021-03-11 00:22

    bladex的根pom文件执行一个install,会将所有package为jar的module安装到本地repository中,那么本地开发biz,只要repository中有相关jar,直接在相应pom文件中引入坐标即可,但是部分开发同学是接触不到bladex的,很多时候也不需要接触bladex,只需要开发biz就行,这时就需要将bladex的服务deploy到私仓中,biz的开发人员依然只需要在相应pom文件中引入坐标即可。那bladex如何发布私仓中呢,只需要执行在根pom执行deploy就行,但是伴随而来有两个问题:

    1、根pom执行deploy,意味着所有的jar都会发布到私仓,而想具体的service服务是不需要发布的。解决办法就是看maven的配置结构中是否能配置指定哪些module不做发布,发布时显示这些service都很大,发布过程比较慢;

    2、版本的管理,随着平台不断开发,bladex也会一直更新和发布,就存在具体api的小版本和根pom的版本如何管理的问题,只要api的小版本变动一次,根pom都需要变,不然是发布不成功的,返回409 confict 重复冲突(使用的阿里云效)

    0 讨论(0)
提交回复