nacos多环境配置

一、项目相关配置

1、项目内添加 bootstrap.xml 与 application.yml (bootstrap优先级最高);

bootstrap.xml (nacos注册及配置相关。shared-dataids:共享配置;redreshabled0-dataids:支持动态刷新。): 

spring:
  application:
    name: springboot-project
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml
        group: springboot-project
        shared-dataids: springboot-project-base.yaml
        refreshable-dataids: springboot-project-base.yaml

application.yml (多环境这在里配置选择。active:所选择的配置版本;discovery:测试的命名空间):

spring:
  profiles:
    active: dev
  cloud:
    nacos:
      discovery:
        group: dev
        namespace: dev

 

二、nacos配置

 

 

 base文件为公共配置,不同环境间共享;dev为具体的开发环境配置。

springboot-project-base.yaml:

server:
  port: 8099
  servlet:
    context-path: /spring-demo
    session:
      timeout: 30m
      
#enable swagger
swagger:
  enabled: true

management:
  health:
    elasticsearch:
      enabled: false

logging:
  level:
    com.alibaba.nacos.client.config.impl: WARN

springboot-project-dev.yaml:

#
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/mysql_demo?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
    username: root
    password: root
  #redis配置
  redis:
    port: 6379
    host: 127.0.0.1
    database: 0
    lettuce:
      pool:
        # 连接池最大连接数默认为8,负数代表不限制
        max-active: 8
        # 连接池最大阻塞等待时间(使用负值表示没有限制) 默认为-1
        max-wait: -1ms
        # 连接池中的最大空闲连接 默认为8
        max-idle: 8
        # 连接池中的最小空闲连接 默认为 0
        min-idle: 0
  #mongodb配置
  data:
    mongodb:
      host: 127.0.0.1
      port: 27017
      database: mongo_demo

三、注意点 (命名规则)

 

附:demo项目git地址:https://github.com/StupidChan/springboot-project.git

posted on 2021-07-25 01:16  西八没天台  阅读(1025)  评论(0编辑  收藏  举报