nacos 和 gateway 一个简单的配置实例

前言

大家可以非常清晰的看到,我上一个nacos 安装和使用的博客是三个月前写的了。但是写这个播客就是为了记录一下,依赖版本的问题。


我遇到的一个奇怪的问题?

就是我之前用的那个带有父依赖的pom文件(原因是我想尝试一下官网的demo,就复制的它的pom依赖),但是只配置注册中心配置信息还不行,还要配置配置中心的信息,不然自动连接本地的nacos,不连接服务器的那 nacos,就非常奇怪。

由于我最后没有解决,但是改了依赖就没问题了,最后只能判断为依赖版本问题。(以下是我成功的版本依赖)

pom

<dependencies>
	
    
    <dependency>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-dependenciesartifactId>
        <version>2.2.2.RELEASEversion>
        <type>pomtype>
        <scope>importscope>
    dependency>
    
    <dependency>
        <groupId>org.springframework.cloudgroupId>
        <artifactId>spring-cloud-dependenciesartifactId>
        <version>Hoxton.SR1version>
        <type>pomtype>
        <scope>importscope>
    dependency>
    
    <dependency>
        <groupId>com.alibaba.cloudgroupId>
        <artifactId>spring-cloud-alibaba-dependenciesartifactId>
        <version>2.1.0.RELEASEversion>
        <type>pomtype>
        <scope>importscope>
    dependency>
        
	
	
    <dependency> 
        <groupId>com.alibaba.cloudgroupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
        <version>2.1.0.RELEASEversion>
    dependency>
    
    <dependency>
        <groupId>com.alibaba.cloudgroupId> 
        <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
        <version>2.2.1.RELEASEversion>
    dependency>
    
    <dependency>
       <groupId>org.springframework.cloudgroupId>
        <artifactId>spring-cloud-starter-gatewayartifactId>
        <version>2.2.2.RELEASEversion>
    dependency>

dependencies>

yml

nacos 的 注册中心和配置中心,配置文件,记录一下

你在登录nacos的时候,是有用户名和密码的,但实际注册时候,不需要配置

server:
  port: 18081


spring:
  application:
    name: service-provider # 服务名称
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.22.254:8848 # 注册中心地址  # 默认是没有密码的
      config:
        server-addr: 192.168.22.254:8848  # config地址
        enabled: true # 是否开启
        refresh-enabled: true # 是否开启自动刷新
        file-extension: yaml # 指定配置文件类型
        prefix: provider # 对应 DataId
        group: dev # 对应 GroupId
      # 网关的配置
      gateway:
      discovery:
        locator:
          enabled: true  #表明gateway开启服务注册和发现的功能,                     
          lowerCaseServiceId: true
      routes:
        - id: service-provider
          uri: lb://service-provider
          predicates:
            - Path=/provider/**




management:
  endpoints:
    web:
      exposure:
        include: '*'

启动类

@EnableDiscoveryClient // 启动服务注册与发现
@SpringBootApplication 
public class ProviderApplication {
    public static void main(String[] args) {
        SpringApplication.run(ProviderApplication.class);
    }
}

亲测有效,欢迎大家指导交流

你可能感兴趣的:(spring,cloud,spring,boot,spring,cloud,nacos,gateway)