山东大学 暑期实训 云主机服务比价与预测系统(六)–profile的配置
Spring boot 作为最常用的后端架构之一,具有许多的独特优点;其中之一便是profile的配置。
4因为我们所编程的网页或程序不可能总是在同一台机器,同一种浏览器中使用;程序往往会被安装在不同的环境中,其中程序内部的许多参数也需要随之改变;profile就提供了一种在不同环境中动态切换配置的方法。
实现profile的几种方式
1.多配置文件方式
如图所示,在resources文件下除了原有的application.properties配置文件外,新增一个application-dev.properties(名称固定)的配置文件,同时可以增加其他的带有形如-dev的其他后缀的配置文件。
在带有后缀的配置文件中写入不同的配置信息,
在application.properties中通过语句切换。
若application.properties为空,运行时,则配置默认。
结果显示
若application.properties存在语句
spring.profiles.active=dev
则application-dev.properties被激活
通过修改后缀来动态切换配置文件
2.通过yml文件方式
在resources文件夹下建立application.yml文件内容如下
---
server:
port: 8081
spring:
profiles:dev
---
server:
port: 8082
spring:
profiles:pro
---
server:
port: 8083
spring:
profiles:test
---
spring:
profiles:
active:pro
每个“----”后面代表一段文档
spring: profiles:test 决定该组信息的名称
spring:profiles:active:pro 决定激活哪组配置信息
3.激活方式
前两个方法中我们都是在配置文件中选择激活的参数较为不方便,profile还有其他两种激活方式
A:在 VM options中指定:-Dspring.profiles.active=dev
B:在将项目打成jar包后,在命令行中运行jar包时添加参数
java -jar xxx.jar -spring.profiles.active=pro