本文重点不在 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需要重点关注配置列表和服务列表两个菜单。