简单Spring cloud微服务项目搭建

IDE开发工具:IntelliJ IDEA 14.0.2 版本管理:Maven 技术栈:SpringCloud…

IDE开发工具:IntelliJ IDEA 14.0.2

版本管理:Maven

技术栈:SpringCloud

环境:JDK 1.8

一、创建Maven项目

1、File——>New Project ——>Maven 如图所示:

2、填写模块名称和项目路径

按照以上步骤,就简单的创建了一个Maven项目。

此时项目还不是SpringBoot项目

二、创建子项目

按同样方法创建子项目,注意组名后面需要在pom中声明。一个最简单的微服务项目结构如下。其中common为实体等单独抽离,其他项目将其作为以来引入的模块。eureka-server为eureka服务端,其他业务模块要作为客户端进行注册。system-management为一个业务模块的样例,其中实现了一个登录接口。

三、配置各模块pom

1、总项目

主要管理各模块和依赖的版本

groupId要改为自己创建项目时的groupId

2.common模块

需要指定parent为总项目的artifactId

groupId要改为自己创建项目时的groupId

3.eureka-server

工件和组名同理

核心依赖是

其他依赖根据代码需要引入

4.微服务模块

工件和组名同理

核心依赖是eureka客户端、Feign客户端、Springboot

和公共模块

5.Feign

核心依赖是

Eureka客户端、Feign服务端、Springboot、公共模块

四、配置yml

1.eureka-server

主要作用是配置端口号

2.微服务模块

主要作用是配置端口号和mybatis和数据库

3.Feign

配置端口号即可

各配置文件位置如下

其中system-management是一个微服务模块,web-server为Feign

yml在各模块resources目录下,pom在各模块根目录下

各依赖和配置项最好能了解理解其作用,如果出现问题有助于解决。

版本最好统一管理。

五、业务代码编写

1.eureka启动器

2.微服务启动器

3.Feign启动器

4.公共类

5.Feign

5.1FeignClient

5.2 Controller

6.微服务

6.1Controller

6.2Service

6.3Service实例化

6.4Dao

6.5 mapper.XML

六、项目运行和使用postman验证

三个服务均能启动

通过postman测试

控制台打印的信息也正常

七、总结

最好初步理解springboot、springcloud架构,以及各组件功能,了解常见依赖后再尝试搭建。

以下为作者个人理解,敬请指正。

搭建时注意各配置文件参数改成自己的。

版本最好使用管理工具统一版本,避免因此出错。

要有耐心,完事开头难。

作者搭建时遇到过诸多错误,都是一步一步解决的。

譬如mapper.xml配置dao路径错误(不会报错,难以发现);

EnableFeignClients注解无法扫描到FeignClient,原因是版本不兼容,项目整体重构、各模块统一版本后才得以解决(Springboot和Springcloud组件也有兼容性问题);

Feign传参给微服务时传不过去值,原因是FeignClient的method参数缺省,底层原理还尚未知晓。

本文来自网络,不代表软粉网立场,转载请注明出处:https://www.rfff.net/p/7391.html

作者: HUI

发表评论

您的电子邮箱地址不会被公开。

返回顶部