多环境配置及切换

一个项目在开发过程中会涉及到几个环境,例如:开发环境、测试环境、实施环境等等。

那怎样在这几个环境之间实现切换呢?

一丶通过application.properties配置

默认springboot会读取application.properties中的环境配置

但=但是如果有多个环境的话,需要重新编写配置文件。

命名方式:application-环境名.properties

application-dev.properties

application-test.properties

如果要选择某一个具体的环境,则需要在application.properties文件中指定:spring.profiles.active=环境名

如果只将application.properties文件中的配置注释掉,springboot仍会读取其他环境配置文件application-环境名.properties

properties的优先级比yml高。

示例:

资源文件夹下新创建两个其他环境配置文件:

springboot学习笔记(七)-LMLPHP

分别指定端口号(在这里,我们只以端口号为例) :

springboot学习笔记(七)-LMLPHP 

在application.properties文件中指定运行的环境:

springboot学习笔记(七)-LMLPHP

 运行:

springboot学习笔记(七)-LMLPHP

二丶通过application.yml配置

示例:

在application.yml中配置三个环境:

springboot学习笔记(七)-LMLPHP

在主环境中指定:

springboot学习笔记(七)-LMLPHP

测试:

springboot学习笔记(七)-LMLPHP

 三丶动态切换环境

         1.通过运行参数指定

                          a)STS(Eclipse):右键-》Run Configuration -》Argument -》program Argument

                                   --spring.profiles.active=环境名

 springboot学习笔记(七)-LMLPHP

测试: 

springboot学习笔记(七)-LMLPHP

                          b)命令行方式 项目-》右键-》run as-》maven build...

springboot学习笔记(七)-LMLPHP

                                   首先将maven项目打成jar包,然后在命令行中运行

                                   java -jar 项目名.jar --spring.profiles.active=环境名

         2.通过vm参数指定

-Dspring.profiles.active=环境名

springboot学习笔记(七)-LMLPHP

 测试:

springboot学习笔记(七)-LMLPHP

 springboot学习笔记(七)-LMLPHP

10-07 10:30