SpringBoot中的Profile多环境配置方法

为了更好地适应不同的开发、测试、生产等不同环境,SpringBoot 提供了 Profile 多环境配置方法,可以方便地根据不同的环境变量来配置应用程序各项参数。下面是完整攻略。

1. 创建不同环境的配置文件

src/main/resources 目录下创建三个配置文件,分别是 application-dev.ymlapplication-test.ymlapplication-prod.yml,分别对应开发、测试、生产环境。

# application-dev.yml
server:
  port: 8080

logging:
  level:
    org.springframework.web: DEBUG
# application-test.yml
server:
  port: 8081

logging:
  level:
    org.springframework.web: INFO
# application-prod.yml
server:
  port: 8082

logging:
  level:
    org.springframework.web: WARN

2. 设置默认配置文件

application.yml 或者 application.properties 中设置默认配置文件为 application-dev.yml

spring:
  profiles:
    active: dev

3. 切换环境

在启动命令中添加参数 --spring.profiles.active=dev 或者 -Dspring.profiles.active=dev,可以切换到不同的环境。

4. 示例

假设有一个简单的 SpringBoot Web 应用程序,提供 /hello 接口,返回一个字符串。每个环境的字符串都不一样,开发环境返回 Hello dev!,测试环境返回 Hello test!,生产环境返回 Hello prod!

@RestController
public class HelloController {
    @Value("${hello}")
    private String hello;

    @GetMapping("/hello")
    public String hello() {
        return hello;
    }
}

src/main/resources/application.yml 中添加默认配置:

spring:
  profiles:
    active: dev

hello: Hello dev!

src/main/resources/application-dev.yml 中添加开发环境配置:

hello: Hello dev!

src/main/resources/application-test.yml 中添加测试环境配置:

hello: Hello test!

src/main/resources/application-prod.yml 中添加生产环境配置:

hello: Hello prod!

启动命令中添加参数 --spring.profiles.active=dev,访问 http://localhost:8080/hello 获取返回值为 Hello dev! 的字符串。

启动命令中添加参数 --spring.profiles.active=test,访问 http://localhost:8081/hello 获取返回值为 Hello test! 的字符串。

启动命令中添加参数 --spring.profiles.active=prod,访问 http://localhost:8082/hello 获取返回值为 Hello prod! 的字符串。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot中的Profile多环境配置方法 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • 优化MyBatis配置文件中的配置详解

    优化MyBatis配置文件是提高应用性能和稳定性的重要手段,本文将详细讲解如何优化MyBatis配置文件,并提供两条示例说明。 一、数据库连接池的配置 数据库连接池是连接到数据库的中间层,对于应用程序而言,它与数据库直接的连接交给了连接池处理。连接池默认是支持多线程的,因此它可以确保线程安全。对于MyBatis框架而言,数据库连接池需要在MyBatis配置文…

    other 2023年6月25日
    00
  • 如何本地运行vue dist文件

    以下是详细讲解如何本地运行vue dist文件的完整攻略。 什么是vue dist文件 在开始介绍如何本地运行vue dist文件之前,我们先来了解一下什么是vue dist文件。dist文件通常指的是“distribution”,即发布或者部署版本的文件。在vue项目中,dist文件夹是由执行“npm run build”命令后生成的产品代码,包含了经过编…

    other 2023年6月27日
    00
  • Windows 8技巧:windows 8文件 文件夹管理[文件以及文件夹操作]

    我们来分享一下关于Windows 8文件和文件夹的管理技巧。 1. 文件和文件夹的创建和重命名 要创建一个新文件或一个新文件夹,可以右键单击桌面,在弹出的菜单中选择“新建”并选择文件或文件夹。命名文件和文件夹可以通过双击名称编辑或通过右键单击并选择重命名进行修改。另外,还可以使用快捷键F2来进行文件或文件夹的重命名。 2. 文件和文件夹的复制和移动 复制文件…

    other 2023年6月26日
    00
  • 使用vite搭建ssr活动页架构的实现

    搭建SSR(Server-Side Rendering)活动页架构的实现,可以使用Vite来实现。 确定项目目录和安装依赖 首先,创建项目文件夹,并使用npm或yarn初始化项目。然后安装以下依赖: npm install vite vue vue-server-renderer express 或者 yarn add vite vue vue-server…

    other 2023年6月27日
    00
  • 电脑如何查看上次重启时间? windows查看上一次开机时间的三种方法

    下面是电脑如何查看上次重启时间以及Windows查看上一次开机时间的三种方法的攻略: 1. 使用命令行方式查看上次重启时间 使用命令行方式是最为实用和便捷的查看电脑上次重启时间的方法,该方法适用于所有Windows系统。具体操作步骤如下: 步骤1: 打开命令行窗口。点击开始菜单,输入“CMD”或者“命令行”等关键字,选择“命令提示符”打开。 步骤2: 输入命…

    other 2023年6月26日
    00
  • java联调生成测试数据工具类方式

    以下是使用Java编写测试数据生成工具类的完整攻略: 步骤一:创建测试数据生成工具类 在Java项目中创建一个新的类,命名为TestDataGenerator。 在TestDataGenerator类中添加静态方法,用于生成测试数据。例如: public class TestDataGenerator { public static List<User…

    other 2023年10月16日
    00
  • Win11加载驱动失败怎么办?Win11无法加载驱动程序的三种解决方法

    当使用Windows 11时,我们可能会遇到一些驱动加载失败的问题,这会使系统无法正常工作。下面是三种解决方法: 方法一:使用设备管理器更新驱动程序 打开“设备管理器”,可以通过在搜索栏中输入“设备管理器”或使用快捷键“Win + X”,然后选择“设备管理器”。 在设备管理器窗口中,找到出现错误的设备并右键单击它,然后选择“更新驱动程序”。 在弹出的对话框中…

    other 2023年6月25日
    00
  • Python学习笔记嵌套循环详解

    Python学习笔记嵌套循环详解 嵌套循环是一种在循环内部嵌套另一个循环的编程技术。它允许我们在外部循环的每次迭代中执行内部循环的多次迭代。这种技术在处理多维数据结构、生成图形模式以及解决一些复杂的问题时非常有用。在本篇攻略中,我们将详细讲解Python中的嵌套循环,并提供两个示例说明。 基本语法 嵌套循环的基本语法如下: for outer_loop_va…

    other 2023年7月27日
    00
合作推广
合作推广
分享本页
返回顶部