文章目录
- 前言
- 一、创建父工程
- 二、创建 Eureka
-
- 1. 服务端
- 2. 客户端
- 三、微服务调用
- 四、Idea 模拟多个相同服务
前言
开发软件:IntelliJ IDEA 2022.2.1 (以下简称 idea)
java 版本:1.8
Spring boot 版本:2.7.15
Spring Cloud 版本:2021.0.8
Spring Cloud Eureka 用于服务注册与发现
一、创建父工程
(1) 在 idea 打开的情况下,依次选择 File -> New -> Project,新建项目
(2) 选择 Spring Initializr,输入项目名,以及相关配置, next 进行下一步
(3) 选择自己所需的 spring boot 版本,这里我选择 2.7.15 ,接着选择Spring Cloud 中的 Cloud BootStrap, Create,等待项目创建完成
(4)删除父工程的 src 文件夹,修改 pom.xml 文件,以下为 pom.xml 文件简要说明
二、创建 Eureka
1. 服务端
(1)在父工程中,依次选择 File -> New -> Module,新建模块
(2) 选择 Spring Initializr,输入项目名,以及相关配置, next 进行下一步
(3) 选择自己所需的 spring boot 版本,这里我选择 2.7.15 ,接着选择 Spring Cloud Discovery 中的 Eureka Server, Create,等待项目创建完成
(4)修改项目 pom.xml 文件,继承父工程
子模块 pom.xml, 具体修改如下(ps:其他依赖修改根据自己需求修改)
父工程 pom.xml 添加 eureka-server 模块名,具体修改如下
(5)修改 eureka-servver 的配置文件 application.yml (文件类型为 .properties, .yml, .yaml 皆可)
(6)在启动类加入注解 @EnableEurekaServer ,启用 eureka server 服务
(7)打开网址 http://localhost:8081,查看效果
2. 客户端
(1)在父工程中,依次选择 File -> New -> Module,新建模块
(2) 选择 Spring Initializr,输入项目名,以及相关配置, next 进行 下一步
(3) 选择自己所需的 spring boot 版本,这里我选择 2.7.15 ,接着选择 Spring Cloud Discovery 中的 Eureka Discovery Client (ps:请根据自己所需加入相关依赖,我这里加入下图2所示依赖), Create,等待项目创建完成
(4)修改项目 pom.xml 文件,继承父工程
子模块 pom.xml, 具体修改如下(ps:其他依赖修改根据自己需求修改)
父工程 pom.xml 添加 userservice 模块名,具体修改如下
(5)修改 userservice 的配置文件 application.yml (文件类型为 .properties, .yml, .yaml 皆可)
(6)打开网址 http://localhost:8081,查看效果
三、微服务调用
在原有基础上新建 order Idea激活2022.2.1-service 模块,通过 user-service 调用 order-service
(1)在 user-service 新建配置类,创建 RestTemplate 类,并交给 IOC 容器管理,部分代码如下
(2)分别给 order-service,user-service 创建 controller,用于接口调用
user-service 代码如下
order-service 代码如下
(3)打开浏览器,输入网址 http://localhost:8082/user/1,查看效果
user-service 调用了 order-service
四、Idea 模拟多个相同服务
依次选择左下角 Services -> 对应 service -> Edit Configuration,配置 VM 参数即可启动
Idea激活2022.2.1
若有不足,欢迎指出,开发之路,与君共勉!
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/177865.html