1
本次访问流程
1.新建login-service项目
1.1LoginController类
package com.it.controller;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.UUID;
public class LoginController {
@GetMapping("doLogin")
public String doLogin(String name,String pwd){
System.out.println(name);
System.out.println(pwd);
String s = UUID.randomUUID().toString();
return s;
}
}
1.2application.yml
server.port=8081
spring.application.name=login-service
1.3启动项目
2.创建gateway-server
2.1application.yml
server:
port: 80
spring:
application:
name: gateway-server
cloud:
gateway:
enabled: true #\u53EA\u8981\u52A0\u4E86gateway\u4F9D\u8D56\uFF0C\u9ED8\u8BA4\u5F00\u542F
routes:
- id: login-server-route #\u8FD9\u4E2A\u662F\u8DEF\u7531\u7684id\uFF0C\u8981\u4FDD\u6301\u552F\u4E00\u6027
uri: http://localhost:8081 #uri:\u7EDF\u4E00\u8D44\u6E90\u5B9A\u4F4D\u7B26 url:\u7EDF\u4E00\u8D44\u6E90\u6807\u8BC6\u7B26
predicates:
- Path=/doLogin #\u914D\u7F6E\u89C4\u5219 \u53EA\u8981path\u5339\u914D\u4E0A\u4E86/doLogin\u5C31\u5F80uri\u4E2D\u8F6C\u53D1 \u5E76\u4E14\u5C06\u8DEF\u5F84\u5E26\u4E0A
2.2pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.12.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.it</groupId>
<artifactId>gateway-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>gateway-server</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR12</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2.3启动项目
3. 功能测试:
80为浏览器默认端口可以不写,直接访问