创建一个maven项目,删除src目录
创建一个moudle(使用springboot):login-service,只加入web依赖
配置文件如下
server.port=8081
spring.application.name=login-service
登陆controller如下
@RestController
public class LoginController {
@GetMapping("doLogin")
public String doLogin(String username, String password){
System.out.println("username = " + username);
System.out.println("password = " + password);
//登陆本质就是返回token
return UUID.randomUUID().toString();
}
}
创建moudle(使用springboot):gateway-service,只加入gateway依赖
注意gateway依赖和web依赖有冲突(gateway中使用netty服务器,web中使用tomcat服务器)
配置文件如下
server:
port: 80 #网关一般是80
spring:
application:
name: gateway-service
cloud:
gateway:
routes:
- id: login-service-route
uri: http://localhost:8081
predicates:
- Path=/doLogin #当访问localhost:80、doLogin时,就往uri转发,即访问localhost:8081/doLogin
启动两个service
浏览器访问http://localhost/doLogin,达到和访问http://localhost:8081/doLogin同样的效果