SpringBoot中使用配置文件application.properties&application.yml两种方式,在这两种方式下分别对应各自的profile配置方式,同时还存在命令行、虚拟机、Program arguments三种方式分别访问指定profile:

1、application.properties
  创建配置文件application-dev.properties,此文件为开发环境的配置文件

server.port=8091

创建配置文件allpication-prod.properties,此文件为生产环境的配置文件

server.port=8092

在appliapplication.properties中添加使用的环境

#默认配置文件的端口
server.port=8090
#使用的环境名称
spring.profiles.active=dev

2、application.yml
在yml文件中,分为三个ducement,第一个ducument为默认的配置文件,第二个部分为dev的配置文件,第三个部分为prod的配置文件。在默认doucment中使用spring.profiles.active设置使用哪个ducument 的配置

#默认的配置端口
server:
  port: 8880
#需要使用的配置文件
spring:
  profiles:
    active: prod
---
#dev的环境
server:
  port: 8881
spring:
  profiles: dev
---
#prod的环境
server:
  port: 8882
spring:
  profiles: prod

3、Program arguments
在Program arguments中配置参数

--spring.profiles.active=dev

在这里插入图片描述
4、命令行
将项目打包成jar包,切换到命令行的界面下使用命令: java -jar .\spring-boot-01-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod进行打包。

java -jar .\spring-boot-01-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

在这里插入图片描述
5、虚拟机的方式
在VM options下使用命令:-Dspring.profiles.active=prod

-Dspring.profiles.active=prod

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐