idea 配置文件中Dspring.profiles.active 作用

场景:
1.1:多数据源配置是,指定默认数据源
1.2:app.yml配置文件,默认指定配置文件,例如,是指定开发呢、还时测试、还时生产(没使用配置中心时这样)

代码:

在这里插入图片描述
uat测试里面配置如下:

spring:
#配置数据库连接信息
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
  #redis配置
  redis:
    host: ip
    port: 6379
    password: 你猜猜
    #连接超时时间(毫秒)
    timeout: 10000ms
    lettuce:
      pool:
        # 连接池最大连接数(使用负值表示没有限制) 默认8
        max-active: 16
        # 连接池中的最大空闲连接 默认 8
        max-idle: 8
        # 连接池最大阻塞等待时间,单位毫秒(使用负值表示没有限制) 默认 -1
        max-wait: -1
      shutdown-timeout: 100ms

# 自定义的主数据源配置信息
primary:
  datasource:
    #druid相关配置
    druid:
      #监控统计拦截的filters
      filters: stat
      driverClassName: com.mysql.cj.jdbc.Driver
      #配置基本属性
      url: jdbc:mysql://你猜猜/你猜猜?useUnicode=true&characterEncoding=UTF-8
      username: root
      password: 你再猜猜
      #配置初始化大小/最小/最大
      initialSize: 1
      minIdle: 1
      maxActive: 20
      #获取连接等待超时时间
      maxWait: 60000
      #间隔多久进行一次检测,检测需要关闭的空闲连接
      timeBetweenEvictionRunsMillis: 60000
      #一个连接在池中最小生存的时间
      minEvictableIdleTimeMillis: 300000
      validationQuery: SELECT 'x'
      testWhileIdle: true
      testOnBorrow: false
      testOnReturn: false
      #打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
      poolPreparedStatements: false
      maxPoolPreparedStatementPerConnectionSize: 20

# 自定义的从数据源配置信息
back:
  datasource:
    #druid相关配置
    druid:
      #监控统计拦截的filters
      filters: stat
      driverClassName: com.mysql.cj.jdbc.Driver
      #配置基本属性
      url: jdbc:mysql://你猜猜?useUnicode=true&characterEncoding=UTF-8
      username: service
      password: 你猜猜猜
      #配置初始化大小/最小/最大
      initialSize: 1
      minIdle: 1
      maxActive: 20
      #获取连接等待超时时间
      maxWait: 60000
      #间隔多久进行一次检测,检测需要关闭的空闲连接
      timeBetweenEvictionRunsMillis: 60000
      #一个连接在池中最小生存的时间
      minEvictableIdleTimeMillis: 300000
      validationQuery: SELECT 'x'
      testWhileIdle: true
      testOnBorrow: false
      testOnReturn: false
      #打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
      poolPreparedStatements: false
      maxPoolPreparedStatementPerConnectionSize: 20

版权声明:本文为qq_44691484原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。