这里写自定义目录标题

  • 简单说一下配置spring boot 配置多环境 配置文件方案
  • 方式一:多个yml文件
  • 二、单个yml文件
  • 开发环境配置
  • 测试环境配置
  • 生产环境配置
  • 方式三:在pom.xml中指定环境配置


简单说一下配置spring boot 配置多环境 配置文件方案

步骤一、创建多个配置文件

方式一:多个yml文件

创建多个配置文件

application.yml #主配置文件
 application-dev.yml #开发环境的配置
 application-prod.yml #生产环境的配置
 application-test.yml #测试环境的配置

applicaiton.yml中指定配置
在application.yml中选择需要使用的配置文件(当选择的文件和application.yml文件存在相同的配置时,application.yml中的配置会被覆盖掉)
spring:
profiles:
active: dev #需要使用的配置文件的后缀

二、单个yml文件

#激活dev环境配置
复制代码
spring:
profiles.active: dev

开发环境配置

spring:
 profiles: dev
 datasource:
 url: jdbc:mysql://127.0.0.1:3306/dev?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
 username: root
 password: 123456
 driver-class-name: com.mysql.jdbc.Driver
 server:
 port: 8080

测试环境配置

spring:

profiles: test
 datasource:
 url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
 username: root
 password: test
 driver-class-name: com.mysql.jdbc.Driver
 server:
 port: 88

生产环境配置

spring:
 profiles: prod
 datasource:
 url: jdbc:mysql://localhost:3306/prod?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
 username: root
 password: prod
 driver-class-name: com.mysql.jdbc.Driver
 server:
 port: 99

配置默认的profile为dev,其他环境可以通过指定启动参数来使用不同的profile,比如:
测试环境:java -jar 项目.jar --spring.profiles.active=test
生产环境:java -jar 项目.jar --spring.profiles.active=prod

方式三:在pom.xml中指定环境配置

步骤一、创建多个配置文件

application.yml #主配置文件
 application-dev.yml #开发环境的配置
 application-prod.yml #生产环境的配置
 application-test.yml #测试环境的配置


步骤二、在application.yml中添加多环境配置属性

#多环境配置
 profiles:
 active: @profiles.active@


步骤三、在pom.xml中指定使用的配置
复制代码


dev


true


<profiles.active>dev</profiles.active>

<profile>
        <id>prod</id>
        <properties>
            <profiles.active>prod</profiles.active>
        </properties>
    </profile>

    <profile>
        <id>test</id>
        <properties>
            <profiles.active>test</profiles.active>
        </properties>
    </profile>

复制代码 true配置为true则激活对应profile的配置。

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

避坑:不能识别符号@
在步骤二中配置的@profiles.active@,启动会报异常,不能识别@符号。解决方法:

在pom.xml中设置filtering为true

复制代码



src/main/resources
 true

 **/.






复制代码

总结:
三种方式都可以实现多环境的配置。在application.yml主配置文件中做项目通用的配置,在其他配置文件中做不同环境下的配置,以避免重复配置的情况。