1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用正则表达式指定Zuul的路由匹配规则

使用正则表达式指定Zuul的路由匹配规则

时间:2019-11-21 16:00:59

相关推荐

使用正则表达式指定Zuul的路由匹配规则

一新建项目microservice-gateway-zuul-reg-exp二修改ZuulApplication

package com.itmuch.cloud.study;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.flix.zuul.EnableZuulProxy;import org.flix.zuul.filters.discovery.PatternServiceRouteMapper;import org.springframework.context.annotation.Bean;@SpringBootApplication@EnableZuulProxypublic class ZuulApplication {@Beanpublic PatternServiceRouteMapper serviceRouteMapper() {// 调用构造函数PatternServiceRouteMapper(String servicePattern, String routePattern)// servicePattern指定微服务的正则// routePattern指定路由正则return new PatternServiceRouteMapper("(?<name>^.+)-(?<version>v.+$)", "${version}/${name}");}public static void main(String[] args) {SpringApplication.run(ZuulApplication.class, args);}}

三修改microservice-provider-user微服务的配置

server:port: 8000spring:application:name: microservice-provider-user-v1jpa:generate-ddl: falseshow-sql: truehibernate:ddl-auto: nonedatasource: # 指定数据源platform: h2 # 指定数据源类型schema: classpath:schema.sql # 指定h2数据库的建表脚本data: classpath:data.sql # 指定h2数据库的数据脚本logging: # 配置日志级别,让hibernate打印出执行的SQLlevel:root: INFOorg.hibernate: INFOorg.hibernate.type.descriptor.sql.BasicBinder: TRACEorg.hibernate.type.descriptor.sql.BasicExtractor: TRACEeureka:client:healthcheck:enabled: trueserviceUrl:defaultZone:http://localhost:8761/eureka/#defaultZone: http://user:password123@localhost:8761/eureka/instance:prefer-ip-address: true

四测试1启动Eureka 2启动用户微服务 3启动zuul 4浏览器输入 http://localhost:8040/v1/microservice-provider-user/15说明 通过这段代码即可实现将诸如microservice-provider-user-v1这个微服务,映射到/v1/microservice-provider-user/**这个路径。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。