1.使用IDEA创建spring项目,JDK1.8,无需添加依赖
2.添加spring-cloud-gateway和nacos
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-dependenciesartifactId>
<version>Hoxton.SR12version>
<type>pomtype>
<scope>importscope>
dependency>
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-alibaba-dependenciesartifactId>
<version>2.2.7.RELEASEversion>
<type>pomtype>
<scope>importscope>
dependency>
dependencies>
dependencyManagement>
和
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-gatewayartifactId>
dependency>
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
dependency>
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-loadbalancerartifactId>
dependency>
3.配置properties文件
server.port=8080
spring.application.name=gitegg-service-gateway
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 // 这里是nacos的注册地址
spring.cloud.nacos.discovery.username= //如果服务端强制开启登录认证需要配置用户名和密码
spring.cloud.nacos.discovery.password=
spring.cloud.nacos.discovery.namespace= //命名空间
spring.cloud.nacos.discovery.enabled=true // 开启注册
spring.cloud.gateway.discovery.locator.enabled=true // gateway开启根据服务中心路由转发
spring.cloud.gateway.routes[0].id=gitegg-service-system // gateway 的路由规则id,唯一。
spring.cloud.gateway.routes[0].uri=lb://serviceName // serviceName这个参数指的是服务中心中注册的服务名
spring.cloud.gateway.routes[0].predicates[0]=Path=/serviceName/** // 需要匹配的路由,我使用的服务名开头,方便对应
spring.cloud.gateway.routes[0].filters[0]=StripPrefix=1 // 1的意思是转发的时候会吧path中的serviceName ,也就是第一个去掉。
4.启动网关服务,就可以发现注册到了服务中心。
可以访问一下已有服务的接口测试是否转发成功
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)