1.Spring Cloud GateWay需在pom.xml中增加如下配置:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> <version>2.1.5.RELEASE</version> </dependency>
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.SR5</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
2. 註冊發現服務需要在pom.xml中增加如下配置:
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.1.1.RELEASE</version> </dependency>
3.Spring Cloud GateWay 註冊和發現註冊中心服務需要在application中增加如下配置:
server: port: 9000 spring: application: name: getway cloud: gateway: discovery: locator: enabled: true routes: - id: first_route uri: lb://service-provider filters: - AddRequestHeader=X-Request-Foo, Bar predicates: - Path=/echo/** - id: second_route uri: https://www.jd.com/ filters: - AddRequestHeader=X-Request-Foo, Bar predicates: - Path=/second/** #service-consumer nacos: discovery: server-addr: 127.0.0.1:8848 #註冊中心地址
4.Application啓動類中增加註解@EnableDiscoveryClient
5.服務提供者
在pom.xml中增加如下依賴
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.1.1.RELEASE</version> </dependency>
application.yml中增加服務名稱和註冊中心地址
#service-provider Spring: application: name: service-provider cloud: nacos: discovery: server-addr: 127.0.0.1:8848
application 啓動類中增加註解@EnableDiscoveryClient
6.啓動Gateway和服務提供者,註冊中心服務如下:
7.通過網關訪問服務:
http://localhost:9000/echo/hello
github:
https://github.com/changqinrong/spring-cloud-getway
https://github.com/changqinrong/nacos-demo-provider-server