【Spring Boot】SpringBoot中系统多环境配置

系统多环境配置

在实际项目中,需要面对不同的运行环境,比如开发环境、测试环境、生产环境等,每个运行环境的数据库、Redis服务器等配置都不相同,每次发布测试、更新生产都需要手动修改相关系统配置。这种方式特别麻烦,费时费力,而且出错概率大。

Spring Boot为我们提供了更加简单方便的配置方案来解决多环境的配置问题。

1.创建多环境配置文件

创建多环境配置文件时,需要遵循Spring Boot允许的命名约定来命令,格式为application-{profile}.properties,其中{profile}为对应的环境标识。

我们在resources目录下分别创建application-dev.properties、application-test.properties、application-prod.properties三个配置文件,对应开发环境、测试环境和生产环境。

在这里插入图片描述

  • application.properties为项目主配置文件,包含项目所需的所有公共配置。
  • application-dev.properties为开发环境配置文件,包含项目所需的单独配置。
  • application-test.properties为测试环境配置文件。
  • application-prod.properties为生产环境配置文件。
2. 修改配置文件

通常情况下,开发环境、测试环境和生产环境使用的数据库是不一样的,所以接下来以不同环境配置不同数据库为例来演示多环境的配置。

首先我们修改application.properties,修改配置系统的启动端口:

server.port=8088

application.properties 文件包含项目所需的所有公共配置,这里配置系统的启动端口,所有环境的启动端口都是8088。

然后我们可以修改dev、test、prod的环境配置,比如我们增加数据库的连接配置。

首先在pom.xml文件中引入依赖

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

在dev文件中增加数据库连接:

# 指定数据库驱动
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# 数据库jdbc连接url地址
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test
# 数据库账号密码
spring.datasource.username=root
spring.datasource.password=123456

其他环境的配置文件修改对应的配置连接即可。

3. 多环境的切换

上面我们配置了多环境,那么在实际测试、运行过程中如何切换系统运行环境呢?

我们通过修改application.properties配置文件中的spring.profiles.active配置项来激活相应的运行环境。如果没有指定任何profile的配置文件,springboot默认会启动application-default.properties(默认环境)

指定项目的启动环境有以下3种方式:

  1. 配置文件指定项目启动环境

    Spring Boot支持通过 spring.profiles.active配置项目启动环境

    在application.properties配置文件中增加如下配置项

    spring.profiles.active=prod
    

我们这里配置的是dev开发环境,启动项目后

在这里插入图片描述

  1. IDEA编译器指定项目启动环境

我们可以在IDEA的Run/debug Configuration 页面配置项目启动环境。

在这里插入图片描述

在项目运行时,可以通过VM options、Program arguments、Active profiles三个参数设置启动方式。

在这里插入图片描述

  1. 命令行启动指定项目环境

    通过java -jar命令启动项目时,需要指定启动环境:

    java -jar xxx.jar --spring.profiles.active=dev
    

    在程序打包之后,可以在命令行中使用java-jar的方式启动,并设置启动参数spring.profiles.active=dev,以开发环境为默认配置。

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot,可以使用多个配置文件来实现多环境的配置。首先,需要创建多个配置文件,例如application-dev.yml(开发环境)、application-prod.yml(生产环境)、application-test.yml(测试环境)。 然后,可以通过指定启动参数来选择使用不同的配置文件。比如,在测试环境可以使用以下命令启动应用程序:java -jar 项目.jar --spring.profiles.active=test。在生产环境可以使用以下命令启动应用程序:java -jar 项目.jar --spring.profiles.active=prod。这种方式可以灵活地选择使用不同的配置文件。 另一种方式是在pom.xml文件指定环境配置。具体来说,可以在application.yml选择需要使用的配置文件。可以通过在application.yml文件spring.profiles.active属性来指定需要使用的配置文件的后缀。例如,如果要使用开发环境的配置,可以将spring.profiles.active设置为dev。 无论使用哪种方式,都需要在配置文件指定相应环境下的配置内容。例如,在dev配置文件可以设置数据库的URL、用户名、密码以及服务器端口。类似地,在test和prod配置文件也可以设置相应环境的配置。 总之,通过创建多个配置文件,并通过指定启动参数或在配置文件指定需要使用的配置,可以实现Spring Boot的多环境配置。这样可以在不同的环境灵活地配置应用程序所需的参数,避免重复配置的情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值