当前位置: 首页 > article >正文

项目集成GateWay

文章目录

    • 1.环境搭建
        • 1.创建sunrays-common-cloud-gateway-starter模块
        • 2.目录结构
        • 3.自动配置
          • 1.GateWayAutoConfiguration.java
          • 2.spring.factories
        • 3.pom.xml
        • 4.注意:GateWay不能跟Web一起引入!

1.环境搭建

1.创建sunrays-common-cloud-gateway-starter模块

CleanShot 2025-01-07 at 17.16.33@2x

2.目录结构

CleanShot 2025-01-07 at 19.02.19@2x

3.自动配置
1.GateWayAutoConfiguration.java
package com.sunxiansheng.cloud.gateway.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;

import javax.annotation.PostConstruct;

/**
 * Description: GateWay自动配置类
 *
 * @Author sun
 * @Create 2025/1/7 17:19
 * @Version 1.0
 */
@Slf4j
@Configuration
public class GateWayAutoConfiguration {

    /**
     * 自动配置成功日志
     */
    @PostConstruct
    public void logConfigSuccess() {
        log.info("GateWayAutoConfiguration has been loaded successfully!");
    }
}
2.spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.sunxiansheng.cloud.gateway.config.GateWayAutoConfiguration
3.pom.xml
<?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>com.sunxiansheng</groupId>
        <artifactId>sunrays-common-cloud</artifactId>
        <version>2.0.0</version>
    </parent>

    <artifactId>sunrays-common-cloud-gateway-starter</artifactId>

    <dependencies>
        <!-- geteway -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
            <!-- 排除logging -->
            <exclusions>
                <exclusion>
                    <artifactId>spring-boot-starter-logging</artifactId>
                    <groupId>org.springframework.boot</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- 负载均衡器,网关使用lb方式时引入 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-loadbalancer</artifactId>
        </dependency>
        <!-- Nacos的服务发现,如果GateWay需要动态路由时引入 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
    </dependencies>
</project>
4.注意:GateWay不能跟Web一起引入!

http://www.kler.cn/a/524603.html

相关文章:

  • 网关登录校验
  • 16、智能驾驶域控的材料回收
  • AboutDialog组件的功能和用法
  • 2025 = 1^3 + 2^3 + 3^3 + 4^3 + 5^3 + 6^3 + 7^3 + 8^3 + 9^3
  • 大一计算机的自学总结:异或运算
  • SpringBoot或SpringAI对接DeekSeek大模型
  • js中的保护对象
  • MATLAB算法实战应用案例精讲-【数模应用】方向梯度直方图(HOG)(附python代码实现)
  • 5.3.1 软件设计的基本任务
  • 特摄世界整合包
  • EtherCAT主站IGH-- 21 -- IGH之fsm_reboot.h/c文件解析
  • DeepSeek R1 linux云部署
  • FortiOS 存在身份验证绕过导致命令执行漏洞(CVE-2024-55591)
  • 【C++ 真题】P1706 全排列问题
  • deepseek关于蒸馏的通俗讲解
  • 阿里巴巴Qwen团队发布AI模型,可操控PC和手机
  • 8. 马科维茨资产组合模型+FF5+ARCH风险模型优化方案(理论+Python实战)
  • LabVIEW春节快乐
  • 前端-Rollup
  • 实验三---基于MATLAB的二阶系统动态性能分析---自动控制原理实验课
  • 图漾相机——Sample_V1示例程序
  • aws(学习笔记第二十六课) 使用AWS Elastic Beanstalk
  • 力扣【235. 二叉搜索树的最近公共祖先】Java题解
  • 分享| RL-GPT 框架通过慢agent和快agent结合提高AI解决复杂任务的能力-Arxiv
  • 【Day28 LeetCode】动态规划DP
  • 「全网最细 + 实战源码案例」设计模式——适配器模式