关于使用gateway后静态资源失效问题

关于使用gateway后静态资源失效问题


在这里插入图片描述

F12可以看到静态资源路径全部都是加载失败。这是因为我们没有对静态文件进行路由导致。

配置文件方式

贴出主要配置:/static/**表示对静态资源的路由

routes:
        - id: home-service
          uri: lb://home-service #lb表示从注册中心找到服务
          predicates: #路由规则
            - Path=/home-service/**, /static/**
        - id: user-service
          uri: lb://user-service
          predicates:
            - Path=/user-service/**, /static/**

对应服务配置文件

spring:
  resources:
    static-locations: 静态资源路径

目录提供参考

在这里插入图片描述

### 配置静态路由或动态路由实现多台PC互访 #### 使用静态路由配置 为了确保PC1、PC2、PC3以及新增加的PC4能够互相通信,可以通过设置静态路由来达成这一目的。由于静态路由配置具有单向特性[^1],因此对于每一对需要相互通信的设备都需要双向配置。 针对给定环境中的四台个人计算机(PC),假设这些机器通过三个路由器(R1, R2, 和R3)连接起来: - **主路径**:定义主要的数据传输路径,比如从PC1到PC2经过R1和R2。 - **备用路径(浮动路由)**:作为主路径失效的替代方案,例如从PC1经由R1- 在R1上为通往PC2的方向设定一条指向下一跳地址为R2接口IP的静态路由; - 同样地,在R1也需增加前往PC3方向的一条静态路由,指定下一跳为直接相连的PC3 IP; - 若考虑加入PC4,则同样在R1处添加去往PC4的具体路由信息; 以上所有涉及R1发出的指令均应重复一遍反向过程,即分别在对应的目的地如R2、PC3等位置建立返回给R1的路由规则。 ##### 实现全网可达性的通用方法 考虑到整个网络内的全面连通需求,除了上述特定点对点间的关系外,还需保证任意两台主机间都能找到有效的转发途径。这意味着不仅要在起点与终点之间设立明确指示,而且中间过渡节点也需要知晓如何处理来自不同源站的信息流。为此,可以在各个参与路由决策的关键节点——也就是这里的R1、R2及可能存在的R3之上,依据实际拓扑结构合理规划并输入必要的静态路由项[^4]。 ```shell # 假设命令行界面下执行下列命令用于创建静态路由 Router(config)# ip route DESTINATION_NETWORK MASK NEXT_HOP_IP_ADDRESS ``` #### 动态路由协议的选择与应用 如果倾向于采用更灵活的方式管理较大规模或复杂度更高的网络架构,那么引入OSPF (Open Shortest Path First开放式最短路径优先算法) 或者EIGRP (Enhanced Interior Gateway Routing Protocol增强型内部网关路由协议)这样的动态路由协议可能是更好的选择。这类机制允许路由器自动发现邻居关系并通过交换链路状态通告(Link State Advertisement) 来构建最优路径树,从而简化人工干预程度的同提高了系统的自适应能力。 然而值得注意的是,启用动态路由可能会带来额外的安全风险考量,并且初期部署成本相对较高一些。所以在决定前应当权衡利弊做出最适合当前场景下的判断。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值