1. 程式人生 > 其它 >Spring-Boot配置不同環境的yml配置檔案

Spring-Boot配置不同環境的yml配置檔案

<!-- mysql驅動 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.20</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</
groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.5</version> </dependency>

application.yml 配置共同的引數,並確定當前執行環境

spring:
  profiles:
    active: dev

這裡的spring.profiles.active=dev即表示,當前是dev環境;application-{profile}.yml就對應application-dev.yml,{profile}的取值可以是dev, test, rc, pro

application-dev.yml

server:
  port: 8050

############################################################
#
# 配置資料來源資訊
#
############################################################
spring:
  profiles: dev
  datasource:                                           # 資料來源的相關配置
    name: dev
    type: com.alibaba.druid.pool.DruidDataSource        # 使用druid資料來源
    driver
-class-name: com.mysql.cj.jdbc.Driver # mysql驅動 url: jdbc:mysql://127.0.0.1:3406/my_hbl?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2B8&useAffectedRows=true&useAffectedRows=true username: root password: Root&123456 filters: stat maxActive: 20 initialSize: 1 maxWait: 60000 minIdle: 1 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: select &#39;x&#39; testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true maxOpenPreparedStatements: 20