美文网首页
Spring Boot项目在多环境(开发、生产或测试环境)调用不

Spring Boot项目在多环境(开发、生产或测试环境)调用不

作者: 困火 | 来源:发表于2018-11-12 16:08 被阅读15次

前言

我们知道,一个项目在开发环境、测试环境、生产环境,不同的环境会有不同的配置,比如数据库的配置就不同,那么怎么样才能做到,不用每次换环境的时候,都去修改这些配置呢,下面以我写的一个小案例来作说明。

如下图是我项目的三个配置文件,其中,application.yml是启动服务时,服务器会自动加载的配置文件,而application-dev.yml(开发环境的配置文件),application-prod.yml(生产环境的配置文件),后两个文件在启动服务时,服务器不会自动加载,那么在不同的环境中时怎么调用不同的文件的呢?


配置文件展示

1. 修改配置文件方式

修改application.yml配置文件,具体内容:

spring:
  profiles:
    active: dev

这样,在启动服务时,服务器就会通过application.yml文件去调用application-dev.yml文件。同理,若active: prod,那么服务在启动时,服务器就会调用application-prod.yml文件。也就是说,在开发环境时,只需将application.yml配置文件配置为"dev",而生产环境时,只需将“dev”改为“prod”就可以了。

2. 命令启动服务,命令中带参数方式(此方式可以没有application.yml文件)

目录展示
  1. 进入到项目目录下,先用maven对项目进行打包,会在target目录下生成项目的jar包
  2. 进入target目录,执行命令:
    java -jar 生成的jar包 --spring.profiles.active=prod

项目就会调用application-prod.yml配置文件,即以生产环境的配置要求启动服务。同理,若是开发环境,只需将prod改为dev即可

相关文章

网友评论

      本文标题:Spring Boot项目在多环境(开发、生产或测试环境)调用不

      本文链接:https://www.haomeiwen.com/subject/egjcfqtx.html