既然要做服务分离,也就是最终要把商品
、订单
服务部署到不同的服务器中,那么在维持原有的接口返回的情况下如何进行通讯呢,接下来,我们把我们的项目进行改造。
首先,在IDEA
中选中我们的工程mall,右键点击,选择New
、Module
在弹出的窗口中直接选择下一步
在这里,按照图示填写响应的内容后点击下一步
在这里,我们什么都不选择,直接进入下一步
最后,点击完成,完成
商品
模块的创建。接下来,我们按照同样的方法创建一个订单order
模块,创建好的项目如图所示接下来,分别打开
goods
、order
模块,在其目录下的pom.xml
中添加web依赖为了模拟在不同的服务器上运行
商品服务
、订单服务
,我们修改goods
模块下的resources
中的application.properties
为application.yml
,并在里面修改服务器的端口为8000同样修改
order
模块下的resources
中的application.properties
为application.yml
,并在里面修改服务器的端口为8001好了,现在我们完成了项目目录的分离,接下来,我们来完成
商品服务
的分离首先,我们同样在
goods
模块下的felix
包下创建三个包model
、service
、controller
,或者直接从mall/src/main/java/com/felix
中把三个包拷贝粘贴到goods
模块下的felix
包内,这里,为了方便,我们直接拷贝,拷贝完以后,我们把三个包内和商品
无关的内容全部删除,最终只保留Goods
、GoodsService
、GoodsController
,如图所示完成之后,我们切换到
GoodsApplication
并启动服务器现在,我们来访问
http://127.0.0.1:8000/goods/5
来试一下至此,我们成功将
商品服务
分离到了新的服务器上,因篇幅有限,订单服务
的分离将在下篇进行。分布式系统开发---订单服务分离SpringCloud(四)
以上内容转载请注明出处,同时也请大家不吝你的关注和下面的赞赏
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
网友评论