springboot多环境配置

这篇具有很好参考价值的文章主要介绍了springboot多环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在实际的项目开发中,一个项目通常会存在多个环境,例如:开发环境、测试环境和生产环境等。不同环境的配置也不尽相同,例如开发环境使用的是开发数据库,测试环境使用的是测试数据库,而生产环境使用的是线上的正式数据库等。

Profile 为在不同环境下使用不同的配置提供了支持,我们可以通过激活、指定参数等方式快速切换环境。

1.多 Profile 文件方式

Spring Boot 的配置文件共有两种形式:.properties 文件和 .yml 文件。

不管哪种形式,它们都能通过文件名的命名形式区分出不同的环境的配置,文件命名格式为:application-{profile}.properties。
application-{profile}.yml。
其中,{profile} 一般为各个环境的名称或简称,例如 dev、test 和 prod 等等。

1.1properties 配置

在 src/main/resources 下添加 4 个配置文件:

application.properties:主配置文件
application-dev.properties:开发环境配置文件
application-test.properties:测试环境配置文件
application-prod.properties:生产环境配置文件

在主配置文件 applcation.properties 中,通过以下配置激活生产环境(prod)的 profile。

#激活指定的profile (如果VM中设置了(-Dspring.profiles.active=prod)或者启动指定了配置(java -jar springboot-profiles-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro),则以VM设置或者启动指定的prod配置为准。)

spring.profiles.active=prod

在 application-dev.properties 中,指定开发环境端口号为 8081,配置如下

开发环境

server.port=8081

在 application-test.properties 中,指定测试环境端口号为 8082,配置如下。

测试环境

server.port=8082

在 application-prod.properties 中,指定生产环境端口号为 8083,配置如下。

生产环境

server.port=8083

重启 Spring Boot 主启动程序,控制台输出如下图。
springboot多环境配置
通过上图可以看到,我们指定的生产环境(prod) Profile 生效了,且服务器端口为 8083。

1.2yml 配置

与 properties 文件类似,我们也可以添加 4 个配置文件:

application.yml:默认配置
application-dev.yml:开发环境配置
application-test.yml:测试环境配置
application-prod.yml:生产环境配置

在 applcation.yml 文件中通过以下配置来激活开发环境的 profile。
#主配置
spring:
profiles:
active: dev #激活开发环境配置

在 application-dev.yml 中指定开发环境端口号为 8081,配置如下。
#开发环境
server:
port: 8081

在 application-test.yml 中指定测试环境端口号为 8082,配置如下。
#测试环境
server:
port: 8082
重启 Spring Boot 主程序,查看控制台输出,如下图。
springboot多环境配置
通过上图可以看到,我们指定的开发环境(dev) Profile 生效了,且服务器端口为 8081。

2.多 Profile 文档块模式

在 YAML 配置文件中,可以使用“—”把配置文件分割成了多个文档块,因此我们可以在不同的文档块中针对不同的环境进行不同的配置,并在第一个文档块内对配置进行切换。

以 helloworld 项目为例,修改 application.yml ,配置多个文档块,并在第一文档快内激活测试环境的 Profile,代码如下。

#默认配置
server:
port: 8080

#切换配置
spring:
profiles:
active: test


#开发环境
server:
port: 8081

spring: config: activate: on-profile: dev

#测试环境
server:
port: 8082

spring: config: activate: on-profile: test

#生产环境
server:
port: 8083

spring: config: activate: on-profile: prod

重启 Spring Boot 主启动程序,查看控制台输出,如下图。
springboot多环境配置
通过上图可以看到,我们指定的测试环境(test) Profile 生效了,且服务器端口为 8082。

3.激活 Profile

3.1主配置文件激活

配置文件指定: 在主配置文件中配置激活的配置文件:spring.profiles.active=dev

3.2虚拟机参数激活

虚拟机参数激活
在 Spring Boot 项目运行时,指定虚拟机参数来激活指定的 Profile。
虚拟机参数:在VM options 指定:-Dspring.profiles.active=dev

3.3命令行激活

命令行激活
我们可以将 Spring Boot 项目打包成 JAR 文件,并在通过命令行运行时,配置命令行参数,激活指定的 Profile。
java -jar helloworld-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

以上命令中,–spring.profiles.active=dev 为激活开发环境(dev)Profile 的命令行参数。

4.小结:

如果VM中设置了(-Dspring.profiles.active=prod)或者启动指定了配置(java -jar springboot-profiles-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro),尽管主配置文件也指定了激活配置,还是以VM设置或者启动指定的profiles配置为准。文章来源地址https://www.toymoban.com/news/detail-442113.html

到了这里,关于springboot多环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【前端开发环境安装、配置、项目搭建全教程】

    简单的说 Node.js 就是运行在服务端的 JavaScrip,基于 Chrome JavaScript 运行时建立的一个平台,Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。 1.node.js官网下载:下载地址 2.依据自己电脑Windows、macOS选择安装

    2024年03月13日
    浏览(64)
  • VSCode 配置 Spring Boot 项目开发环境

    神器IDEA在升级到2023之后越发卡顿, EDU邮箱也不能用了, 照现在这个JDK版本的升级速度, 神器不升级也不行, 需要开始物色替代品. 其它IDE我用得少, VSCode还是比较熟悉的, 可以作为备选项. 两三年前曾经试过配置Java环境, 存在不少问题作罢. 最近搜了下相关的文章, 感觉VSCode对Ja

    2024年03月10日
    浏览(67)
  • 最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建

    黑马程序员最新Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战。 前端工程基于 nginx 运行,因为《苍穹外卖》项目侧重于后端开发,所以黑马程序员给我们直接提供了前端的代码部分,我们只需要在本地搭建好前端环境,并运行起来,专注于后端开

    2024年02月10日
    浏览(41)
  • 推荐一个.Ner Core开发的配置中心开源项目

    当你把单体应用改造为微服务架构,相应的配置文件,也会被分割,被分散到各个节点。这个时候就会产生一个问题,配置信息是分散的、冗余的,变成不好维护管理。这个时候我们就需要把配置信息独立出来,成立一个配置中心。 这是一个基于.Net Core开发的,轻量级配置中

    2024年02月04日
    浏览(54)
  • Android java项目添加kotlin混合开发环境配置

    Android Studio java代码中添加kotlin混合开发 1.项目的build.gradle中添加kotlin-gradle-plugin buildscript {     repositories {         google()         jcenter()              }     dependencies {         classpath \\\'com.android.tools.build:gradle:7.3.1\\\'         classpath \\\"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20\\\"

    2023年04月19日
    浏览(49)
  • 【完整版】Eclipse开发环境配置,从零到项目运行

    【完整版】Eclipse开发环境配置,从零到项目运行 1、java环境 安装 本系统使用java6开发,老师使用1.6.0 _45版本开发,如下图所示: “开发工具”目录提供了1.6.0 _45版本32位和64位两个安装程序,大家根据自己电脑操作系统进行选择。 双击运行1.6.0 _45安装程序在自己的电脑上安

    2024年02月08日
    浏览(56)
  • Qt5.15.2安卓Android项目开发环境配置

    官方下载:https://download.qt.io/archive/qtcreator/4.11/4.11.2/ 镜像下载:https://mirrors.cloud.tencent.com/qt/archive/qtcreator/4.11/4.11.2/ 官方更新器内部下载 参考:https://blog.csdn.net/weixin_41013202/article/details/129957693 https://adoptium.net/zh-CN/temurin/releases/ (1) Android SDK Platform 最新版(现在是33) (2)

    2024年02月14日
    浏览(50)
  • Linux的开发环境安装配置与后端项目部署

    目录 一.安装开发环境 1.准备阶段 1.1 创建新目录 1.2 解压文件 2.JDK的安装与配置环境变量 2.1 解压jdk压缩包 2.2 配置环境变量 2.3 设置环境变量生效  2.4 验证是否安装成功 3.Tomcat的安装与使用 3.1 解压安装 3.2 开启服务 3.3 开放端口   3.4 访问成功 4.MySQL的安装 4.1 检查卸载原有

    2024年02月06日
    浏览(46)
  • unity开发VR的项目01——环境配置(unity2020.3)

    使用unity创建一个steam VR项目,首先要进行环境的配置。 一、Steam VR插件导入 创建一个unity 3D项目,在unity 商店(window->asset store)中搜索SteamVR Plugin,找到并导入到unity资源,也可以“添加进我的资源”后进入unity项目中,在window->package manager中找到后下载和导入

    2024年02月15日
    浏览(55)
  • vue项目docker docker-compose 本地开发环境配置

    配置Docker Compose用于在本地开发Vue项目是一个方便且高效的方法。Docker Compose允许您定义和管理多个容器组成的应用程序。 一、配置Docker Compose文件,用于在本地开发Vue项目 docker-compose.yaml 二、配置 Dockerfile Dockerfile 三、在终端中进入Vue项目的根目录,然后运行以下命令来启动

    2024年02月15日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包