当前位置: 代码网 > it编程>编程语言>Java > springboot设置多环境配置文件

springboot设置多环境配置文件

2025年12月01日 Java 我要评论
实际开发过程中会涉及多个环境,比如dev(开发环境),test(测试环境),prod(线上环境),不同环境下,端口号、数据库地址、redis地址等等会不尽相同,为了避免每次上线到不同环境都要修改配置文

实际开发过程中会涉及多个环境,比如dev(开发环境),test(测试环境),prod(线上环境),不同环境下,端口号、数据库地址、redis地址等等会不尽相同,为了避免每次上线到不同环境都要修改配置文件可以在项目中配置多个配置文件,需要哪个激活哪个。

简单使用,不涉及过多讲解

实现方法(以.yml为例):

方法一:创建多个.yml文件

在项目中创建三个.yml文件,分别是

application-dev.yml、application-test.yml、application-prod.yml

application-dev.yml (包含稍微多一些的配置,以防后面忘了咋配可以看一下)

server:
  port: 8081
  servlet:
    context-path: "/admin" #修改项目访问路径 ,默认是 /
spring:
  application:
    name: volcano-admin
  #mysql
  datasource:
    url: jdbc:mysql://localhost:3306/volcano?useunicode=true&characterencoding=utf8&usessl=false&servertimezone=utc
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.driver
  #redis
  redis:
    host: 127.0.0.1
    port: 6379
# mybatis
mybatis:
  mapper-locations: classpath:mapper/*mapper.xml
  type-aliases-package: com.passion.volcanoadmin.entity

application-prod.yml(简单配置,区分dev和pro环境,就用端口号prot不同体现了)

server:
  context-path: /admin
  port: 8082

lapplication-test.yml(简单配置,区分dev和test环境,就用端口号prot不同体现了)

server:
  context-path: /admin
  port: 8083

在application.yml中激活要使用的配置文件

application.yml

#激活不同环境的配置文件
spring:
  profiles:
    active: dev

激活的是dev环境,所以项目启动时会读取application-dev.yml,使用的是8081的端口号

方法二:一个文件中使用“—”分隔符分割不同环境的配置,每个块中指定 使用profile: dev指定环境

application.yml

server:
  port: 8089
  servlet:
    context-path: "/admin" #修改项目访问路径 ,默认是 /
  profile: dev
---
server:
  port: 8088
  profile: test
---
server:
  port: 8087
  profile: prod
spring:
  application:
    name: volcano-admin
  #mysql
  datasource:
    url: jdbc:mysql://localhost:3306/volcano?useunicode=true&characterencoding=utf8&usessl=false&servertimezone=utc
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.driver
---
#激活不同环境的配置文件
spring:
  profiles:
    active: prod

激活的是prod,此时读的是profile: profile的块,所以端口号是8087

配置文件的激活方式

配置文件的激活方式有四种

  1. 在配置文件中激活(上面的例子就是)
  2. 在虚拟机参数中指定激活 (vm options 和 program arguments两种方式)
  3. 使用命令行运行是指定

具体如何操作:

1、在配置文件中激活,上面的实例就是使用的这种方式

在application.yml中指定

#激活不同环境的配置文件
spring:
  profiles:
    active: prod

2、虚拟机的参数中指定

2.1 vm options

点开之后会有一个 “vm options”的框,根据idea版本不同可能会有所不同。如果没有可以点击“modify options” 下拉框中会有“vm options”,选择后“vm options”框就会出来,配置上

“-dspring.profiles.active=test" 即可,此时激活的是test环境

(说明:我本机使用的时三个配置文件的方式,所以dev的port是8081,prod的port是8082,test的port是8083)启动项目:

2.2program arguments

同2上的位置,可以找到“program arguments”的框,如果没有就是“modify options”下拉框中找。配置上“–spring.profiles.active=prod”,此时激活的是prod环境(我本机设置的pror是8082),启动项目:

3、运行是指定运行环境

运行jar包的命令是 jave -jar xxx.jar,如果要指定运行环境在后面加上–spring.profiles.active=dev

即:java -jar xxx.jar–spring.profiles.active=dev

顺便说一下jave打包,

可以使用idea 右侧maven —— package进行打包,这种方式打包到当前项目的target文件夹下。也可以使用mvn install进行打包,这种方式会打包到maven setting.xml配置的仓库中

到此这篇关于springboot设置多环境配置文件的文章就介绍到这了,更多相关springboot多环境配置文件内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com