Spring Boot 项目通过yml文件配置开发环境与生产环境

在创建Springboot项目时候遇到了一种特殊的配置文件 :yml文件,本文举例通过多个yml文件完成项目开发环境与生产环境的配置。

  • 在resource目录下设置config文件夹,分别建立如下文件

                Spring Boot 项目通过yml文件配置开发环境与生产环境_第1张图片

  •     application.yml设置如下:
server:
  port: 8000

spring:
    freemarker:
      check-template-location: false
    profiles:
      active: dev
    jackson:
      time-zone: GMT+8
    data:
      redis:
        repositories:
          enabled: false
  • application-dev.yml设置如下:
#配置数据源
spring:
  datasource:
    druid:
      db-type: com.alibaba.druid.pool.DruidDataSource
      driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
      url: jdbc:log4jdbc:mysql://localhost:3306/testdb?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
      username: root
      password: root
  • application-prod.yml配置如下:
#配置数据源
spring:
  datasource:
    druid:
      db-type: com.alibaba.druid.pool.DruidDataSource
      driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
      url: jdbc:log4jdbc:mysql://localhost:3306/formdb?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
      username: root
      password: 123456abcdefg

在application.yml中通过spring.profiles.active 激活了dev选项,则项目运行或调试启动时会根据该项配置读取application-dev中的数据库连接设置。

  • 项目通过maven进行打包发行,启动时通过启动参数锁定运行配置文件

             Spring Boot 项目通过yml文件配置开发环境与生产环境_第2张图片

java -jar startup-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod 

 

你可能感兴趣的:(Spring,boot,java)