idea搭建spring cloud项目图文教程,gateway网关搭建快速入门

2024-08-22 22:18 标签:idea springcloud gateway

一、搭建一个父类项目,用来管理 spring cloud 的子模块和依赖版本

1、idea软件新建一个父项目

2、选择maven方式,方便管理依赖包

3、填写项目名称,idea会自动填写项目其他信息,也可手动修改路径,组Id等信息

4、项目创建完成,需等待idea自动加载完依赖包,否则会导致有些类加载出现问题,并删除src包,父类不需要写代码

5、在父项目的pom.xml添加如下代码,然后点击右上角的图标,重新刷新maven

复制
# 打包格式
<packaging>pom</packaging>

# springboot父类依赖
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.4.1</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

# properties下添加编码格式和jdk版本
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>

二、创建spring cloud的gateway模块

1、在父项目下创建一个新 module 模块

2、使用 S任凭 Initiallizr ,并填写模块名称和其他信息

3、选择 Reactive Gateway网关依赖包

4、idea自动加载完maven后,删除.mvn文件夹,HELP.md,mvnw文件,mvnw.cmd文件

5、将application.properties重命名为application.yml

6、修改application.yml的内容格式

7、在gateway的module子项目中,添加指定父类(<parent>),打包方式为jar包(<packageing>),spring-cloud版本(<spring-cloud.version>),并点击右上角的重新刷新maven图标

注:spring-cloud版本不同,需要的jdk版本不同,该项目使用的是spring-cloud的2020.0.0版本,jdk为1.8,否则会报版本不符合错误

复制
# 父类工程
<parent>
    <groupId>org.example</groupId>
    <artifactId>springcloud-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

# 打包方式
<packaging>jar</packaging>

# spring-cloud版本
<spring-cloud.version>2020.0.0</spring-cloud.version>

8、在父类添加模块信息

复制
<modules>
    <module>gateway</module>
</modules>

三、建立测试类进行测试

1、新建GatewayTest类

复制
package com.example.gateway.test;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/gateway")
public class GatewayTest {

    @RequestMapping("/test")
    public String test(){
        return "测试结果正确";
    }
}

2、运行项目,使用浏览器请求接口,并请求成功,返回正确结果




最新技术文章
最新美图美景