Bootstrap

k8s部署gateway、nacos 、app通过网关访问app出现404

server:
  port: 9996
spring:
  security:
    user:
      name: admin
      password: 123456
  cloud:
    gateway:
      enabled:  true
      loadbalancer:
        use404: true
      discovery:
        locator:
          enabled: true
          lower_case_service_id: true
      routes:
        - id: baidu
          uri: https://www.baidu.com
          predicates:
            - Path=/baidu
          filters:
            - StripPrefix=1
        - id: path
          uri: http://127.0.0.1:8090
          predicates:
              - Path=/demo
          filters:
            - StripPrefix=1
        - id: nacos
          uri: http://10.10.10.99:30018/nacos/#/serviceManagement?dataId=&group=&appName=&namespace=&pageSize=&pageNo=
          predicates:
            - Path=/nacos
          filters:
            - StripPrefix=1
        #设置的id是dubbo-starter-reference
        - id: reference
          #网关不设置上下问,服务存在上下问情况
          #找不到lb实例,这种写法管用的  http://dubbo-starter-reference:9997,-Path设置为 - Path=/dubbo-reference/**
          uri: lb://dubbo-starter-reference
          predicates:
            - Path=/reference/**
          filters:
            ##由于微服务dubbo-starter-reference中设置了server.servlet.context-path=/dubbo-starter-reference,要重写路径才能正常路由到该微服务
            - RewritePath=/reference/?(?<segment>.*), /dubbo-starter-reference/$\{segment}
management:
  endpoint:
    gateway:
      #默认是true
      enabled: true
  endpoints:
    web:
      exposure:
        #一直存在的
        include: "*"
hystrix:
  command:
    default:
      execution:
        isolation:
          strategy: SEMAPHORE
          thread:
            timeoutInMilliseconds: 3000
  shareSecurityContext: true

上面是网关的简单配置,使用http://dubbo-starter-reference:9997可以访问成功

进入gateway的pod容器,连接dubbo-starter-reference实例正常,

将uri: lb://dubbo-starter-reference,访问接口出现404的错误。

描述:pom.xml描述,配置了actuator,并且application.yaml中设置

 

 

<?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 http://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.6.3</version>
    <relativePath/>
  </parent>
  <artifactId>gateway-gateway</artifactId>
  <name>gateway-gateway</name>
  <version>0.0.1-SNAPSHOT</version>
  <properties>
    <swagger.version>2.9.2</swagger.version>
  </properties>
  <dependencies>
    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>5.8.6</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
      <version>2021.0.1.0</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
      <version>2021.0.1.0</version>
    </dependency&

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;