Nacos 布署

本文重点不在 Nacos 的安装,而在于本系统的配置文件的设置。

由于摇号系统有小学一年级和初中七年级(初一)两个阶段,因此设置了两个数据库连接 com.lerx.lcxx.enroll.grade.01.datasource.yml 和 com.lerx.lcxx.enroll.grade.07.datasource.yml 。

配置内容:

上面是一年级的配置,七年级的依照进行设置。

com.lerx.lcxx.enroll.jpa.yml 配置如下:

com.lerx.lcxx.enroll.redis.yml 配置内容:


 
spring: 
  redis:
    # Redis数据库索引(默认为0)
    database: 0
    # Redis服务器地址
    host: 172.17.13.63
    # Redis服务器连接端口
    port: 6379
    jedis:
      pool:
        # 连接池最大连接数(使用负值表示没有限制)
        max-active: 8
        # 连接池最大阻塞等待时间(使用负值表示没有限制)
        max-wait: 1
        # 连接池中的最大空闲连接
        max-idle: 8
        # 连接池中的最小空闲连接
        min-idle: 0
    # 连接超时时间(毫秒)
    timeout: 5000 
    lettuce:
      pool:
        max-active: 8
        max-wait: 1
        max-idle: 8
        min-idle: 0
      client:
        command-timeout: 5000
        shutdown-timeout: 100
        compression-resolver: io.lettuce.core.resource.DefaultCompressionResolver
        hostname-validation: true
      io:
        encoding: UTF-8  # 设置字符集


com.lerx.lcxx.enroll.cloud.gateway.yml 这里更是重点。


 
spring:
  cloud: 
    gateway:
      routes:
      - id: enroll-lcxx-safegate
        predicates:
        - Path=/enroll-lcxx-safegate/**
        uri: lb://enroll-lcxx-safegate
        filters:
        - StripPrefix=1
      - id: enroll-lcxx-draw-01
        predicates:
        - Path=/enroll-lcxx-draw-01/**
        uri: lb://enroll-lcxx-draw-01
        filters:
        - StripPrefix=1
        - name: VcodeCheck
      - id: enroll-lcxx-draw-07
        predicates:
        - Path=/enroll-lcxx-draw-07/**
        uri: lb://enroll-lcxx-draw-07
        filters:
        - StripPrefix=1
        - name: VcodeCheck
      - id: enroll-lcxx-import-01
        predicates:
        - Path=/enroll-lcxx-import-01/**
        uri: lb://enroll-lcxx-import-01
        filters:
        - StripPrefix=1
        - name: VcodeCheck
      - id: enroll-lcxx-import-07
        predicates:
        - Path=/enroll-lcxx-import-07/**
        uri: lb://enroll-lcxx-import-07
        filters:
        - StripPrefix=1
        - name: VcodeCheck
      - id: enroll-lcxx-query-01
        predicates:
        - Path=/enroll-lcxx-query-01/**
        uri: lb://enroll-lcxx-query-01
        filters:
        - StripPrefix=1
      - id: enroll-lcxx-query-07
        predicates:
        - Path=/enroll-lcxx-query-07/**
        uri: lb://enroll-lcxx-query-07
        filters:
        - StripPrefix=1

其中,在重点的操作模块采用了路由级过滤器,名称为 VcodeCheck 。具体的使用说明在微服务布署时进行详细的讲解。

一般Nacos需要重点关注配置列表和服务列表两个菜单。