GateWay 和 Nacos结合,使用Nacos作为配置中心和注册中心

Nacos 安装很简单,就不做介绍了,下面主要说明下GateWay 网关子服务的相关代码



    4.0.0

    com.smartgis
    smartgis-gateway
    0.0.1-SNAPSHOT
    smartgis-gateway
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.5.RELEASE

         
    

    
        UTF-8
        UTF-8
        1.8
        0.2.1.RELEASE
        Finchley.SR1
    

    
        
            io.springfox
            springfox-swagger2
            2.8.0
        
        
            io.springfox
            springfox-swagger-ui
            2.8.0
        
        
            org.springframework.boot
            spring-boot-starter-logging
        
        
            org.springframework.boot
            spring-boot-starter-actuator
        
        
            org.springframework.cloud
            spring-cloud-starter-gateway
        
        
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-discovery
            ${nacos.version}
        
        
            org.springframework.cloud
            spring-cloud-alibaba-nacos-config
            ${nacos.version}
        
        
            org.projectlombok
            lombok
            1.16.18
        
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

    
        smartgis-gateway
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    com.smartgis.GatewayStarterApplication
                    ZIP
                
                
                    
                        
                            repackage
                        
                    
                
            
        
    


pom.xml文件相关代码
在resources下配置bootstrap.properties

spring.application.name=GatewayStarterApplication
spring.cloud.nacos.config.server-addr=10.1.3.148:8848
spring.cloud.nacos.config.file-extension=yaml
spring.profiles.active=dev

根据nacos官网给出来的配置中心使用办法,选用了第三种实用办法进行配置

package com.smartgis;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class GatewayStarterApplication {
    public static void main(String[] args) {
        SpringApplication.run(GatewayStarterApplication.class, args);
    }

}

启动类中需要添加@EnableDiscoveryClient服务发现注解
Nacos上的配置如下
GateWay 和 Nacos结合,使用Nacos作为配置中心和注册中心_第1张图片

server:
  port: 8081
spring:
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true  #表明gateway开启服务注册和发现的功能,并且spring cloud gateway自动根据服务发现为每一个服务创建了一个router,这个router将以服务名开头的请求路径转发到对应的服务。
          lowerCaseServiceId: true   #是将请求路径上的服务名配置为小写(因为服务注册的时候,向注册中心注册时将服务名转成大写的了),比如以/service-hi/*的请求路径被路由转发到服务名为service-hi的服务上。
          filters:
            - StripPrefix=1
    nacos:
      discovery:
        server-addr: 10.1.3.148:8848

你可能感兴趣的:(javaweb)