开发者

SpringBoot整合gateway全过程

目录
  • 1.导入依赖
  • 2.开启服务的注册发现
  • 3.配置网python
    • 配置nacos注册中心的地址
    • 配置注册中心的地址和命名空间
    • 配置网关的路由规则
  • 总结

    1.导入依赖

    		<dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-gateway</artifactId>
    		</dependency>
     		<!--服务注册/发现中心依赖-->
        	<dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
          	</dependency>
    
            <!--服务的配置中心依赖-->
            <dependehttp://www.devze.comncy>
                <groupId>cowww.devze.comm.alibaba.cloud</groupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            </dependency>
    

    2.开启服务的注册发现

    在启动类上添加注解 @EnableDiscoveryClient

    @EnableDiscoveryClient
    @SpringBootApplication
    public class Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    }
    
    javascript

    3.配置网关

    配置nacos注册中心的地址

    (resources/application.properties文件中)

    # 若是远程连接,则填写虚拟机的ip地址及端口号
    spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
    # 标注服务名
    spring.cloud.nacos.config.name=gulimall-gateway
    
    server.port=88
    

    配置注册中心的地址和命名空间

    (resources/bootstrap.properties文件中)

    # 配置中心的应用名
    sprinandroidg.application.name=gateway
    
    # 若是远程连接,则填写虚拟机的ip地址及端口号
    spring.cloud.nacos.config.server-addr=127.0.0.1:8848
    
    # de2382b3-d71c-47d0-9f03-970226616150 为命名空间id
    spring.cloud.nacos.config.namespace=de2382b3-d71c-47d0-9f03-970226616150
    

    配置网关的路由规则

    (resources/application.yml文件中)

    spring:
      cloud:
        gateway:
          routes:
            - id: test_route
              uri: https://www.baidu.com
              predicates:
              #访问路径:localhost:88/hello?url=baidu 代表跳转到www.baidu.com/hello
              #url带有baidu的自动跳转到https://www.baidu.com
                - Query=url,baidu
    
    

    至此整合完成,搭配nacos一起使用。。

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜