springcloud微服务项目搭建及服务调用

springcloud微服务项目搭建及服务调用

一、父项目模块的构建

1.在此次微服务项目构建过程中,我们以订单和库存为例进行构建。首先构建一个父项目模块,如下图所示:新建一个project:

2.父项目中不需要src等项目资源,所以我们初始化构建一个spring Initializr项目,如下图所示:
springcloud微服务项目搭建及服务调用_第1张图片
3.在创建过程中,我们需要填写group、artifact信息,这样可以构建出我们项目的唯一标识,为之后的子模块引用使用。需要将type设置成pom这样就没有无用的文件。在构建过程中本项目使用jdk 8。具体如下图所示:
springcloud微服务项目搭建及服务调用_第2张图片
4.之后一直点击next直到完成

二、订单子模块的构建

1.选中项目点击右键,新建一个module
springcloud微服务项目搭建及服务调用_第3张图片
2.因为子模块需要src等资源文件,所以新建一个maven项目,点击next
springcloud微服务项目搭建及服务调用_第4张图片
3.可以看到ideal帮我们自动继承了父项目,之后我们需要定义好groupID和ArtifactId项目地址唯一标识,最后点击next。
springcloud微服务项目搭建及服务调用_第5张图片
下图为自动生成的pom.xml配置信息
springcloud微服务项目搭建及服务调用_第6张图片
4.建立好订单子模块后,我们新建一个订单访问控制类及包文件。但是在点击右键new并没有发现可以创建类和包的选项。不要慌!!!!
springcloud微服务项目搭建及服务调用_第7张图片
这是因为我们的src文件没有被标识为resource资源文件,此时点击file-project structure

选中具体的订单子模块,将src设置为Sources即可,具体如下图:
springcloud微服务项目搭建及服务调用_第8张图片
之后我们通过如下方式,新建包和访问控制类。
springcloud微服务项目搭建及服务调用_第9张图片
springcloud微服务项目搭建及服务调用_第10张图片
5.为了能够浏览器访问,我们引入web包,具体写法如下
springcloud微服务项目搭建及服务调用_第11张图片
6.创建OrderApplication启动类,此时项目就可以正常启动了
springcloud微服务项目搭建及服务调用_第12张图片
7.我们需要在订单中写好远程调用库存服务的方法,具体实现如下
springcloud微服务项目搭建及服务调用_第13张图片
8.最后还需要在resources文件下创建一个yml配置文件,指定对应端口号
springcloud微服务项目搭建及服务调用_第14张图片

三、库存模块设计

1.库存模块的创建与订单模块类似,在此就不重复赘述,只讲解对应业务逻辑代码实现。首先创建一个访问控制类和包。
springcloud微服务项目搭建及服务调用_第15张图片
2.之后创建应用启动类。
springcloud微服务项目搭建及服务调用_第16张图片
3.配置pom.xml文件web包,这样可以远程访问
springcloud微服务项目搭建及服务调用_第17张图片
4.设置的端口为8011,不能与订单模块的相同
springcloud微服务项目搭建及服务调用_第18张图片
5.实现对应的库存功能
springcloud微服务项目搭建及服务调用_第19张图片

四、远程调用结果

1.分别启动订单模块和库存模块
springcloud微服务项目搭建及服务调用_第20张图片
也可以右键点击run运行
springcloud微服务项目搭建及服务调用_第21张图片
2.之后我们打开浏览器,写入订单访问地址,发现成功调用了库存模块并返回了对应的值。
springcloud微服务项目搭建及服务调用_第22张图片
以上是springcloud微服务项目搭建及服务调用过程,欢迎大家阅读与指正。
(你的每个点赞和评论,都将是博主前进的动力)

你可能感兴趣的:(springboot,java,spring,cloud,maven)