一、profile的多文档配置方式

1、profile文件方式:提供多个配置文件,每个代表一种环境

  如:

  1.application-dev.properties/yml 开发环境

  2.application-test.properties/yml 测试环境

  3.application-pro.properties/yml 生产环境

(1)application-dev.properties/yml代码块:

#开发环境
server:
port: 8082 name: 开发环境

(2)application-test.properties/yml代码块:

#测试环境
server:
port: 8081 name: 测试环境

(3)application-pro.properties/yml代码块:

#生产环境
server:
port: 8083 name: 生产环境

2、在配置文件中激活profile

(1)application.yaml代码块:
spring:
profiles:
active: dev name: 默认环境
(2)测试:

  1.新建ProfileController JavaClass

  2.添加测试数据

@RestController
public class ProfileController {
@Value("${name}")
private String name; @RequestMapping("/profile")
public String profile(){
return name;
}
}

  3.测试结果

二、profile的单文档配置方式

1、用 — — —来划分多个配置

   代码块:

#Spring学习(四)激活配置文件
#
spring:
profiles:
active: dev name: 默认环境 ---
#开发环境
server:
port: 8877
name: 开发环境 spring:
config:
activate:
on-profile: dev2 #当前编号名称
---
#测试环境
server:
port: 8086
name: 测试环境 spring:
config:
activate:
on-profile: test2 #当前编号名称
---
#生产环境
server:
port: 8888
name: 生产环境 spring:
config:
activate:
on-profile: pro2 #当前编号名称

2、然后一样同上面多文档一样激活

2、运行结果

  测试active: dev2

结果:

三、profile的虚拟机参数配置方式

1、打开Edit Configurations

2、设置参数

3、结果:

四、profile的命令行参数参数配置方式

1、打开Edit Configurations

2、设置参数  --spring.profiles.active=xxx

3、结果

4、优先级结论

file:./config/:当前项目下的/config目录下 >file:./ :当前项目的根目录>

classpath:/config/:classpath的/config目录>命令行参数>虚拟机参数>文档配置

注意:当用Maven打包项目时,file:./config/:当前项目下的/config目录下 、file:./ :当前项目的根目录不会被打包进去

所以我们可以在打包好后解压重新放一个yaml文件进去,然后在声明配置文件的端口号

SpringBoot课程学习(四)的更多相关文章

  1. springboot深入学习(四)-----tomcat配置、websocket

    一.更改servlet服务器 springboot中默认可以集成多种servlet容器,当引入如下依赖时: springboot默认以tomcat作为项目的servlet容器,如果用户想要替换tomc ...

  2. SpringBoot课程学习(三)

    一.YAML格式的基本语法 (1)格式: 大小写敏感 数据值前边必须有空格,作为分隔符 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格(各个系统 Tab对应的 空格数目可能不同,导致层 ...

  3. SpringBoot课程学习(二)

    一.断言 (1).@assertTrue,@assertFalse assertTrue与assertFalse用来判断条件是否为true或false,assertTrue表示如果值为true则通过, ...

  4. SpringBoot课程学习(一)

    @SpringBootTest指定测试的启动类 声明@SpringBootTest @Test注解 @Test 指定测试方法 @Order排序 一:先声明排序模式 @TestMethodOrder(M ...

  5. 201671010447 杨露露 实验十四 团队项目评审&课程学习总结

    项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 总结这学期软件工程学习获得 一 ...

  6. 实验十四 团队项目评审&课程学习总结

    项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 团队名称 快活帮 作业学习目标 (1)掌握软 ...

  7. 杨巧丽 实验十四 团队项目评审&课程学习总结

    实验十四 团队项目评审&课程学习总结 项目 内容 这个作业属于哪个课程 (https://www.cnblogs.com/nwnu-daizh/) 这个作业的要求在哪里 (https://ww ...

  8. 201671010449 杨天超 实验十四 团队项目评审&课程学习总结

    项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 作业学习目标 1.掌握软件评审流程及内容 2.个人总结 实验一问题解答 实验一问题链接:https://ww ...

  9. 201671010450-姚玉婷-实验十四 团队项目评审&课程学习总结

    项目 内容 所属科目 软件工程http://www.cnblogs.com/nwnu-daizh 作业要求 https://www.cnblogs.com/nwnu-daizh/p/11093584. ...

随机推荐

  1. CF1706A Another String Minimization Problem 题解

    题意 给定一个长度为 \(n\) 的序列 \(a\) 以及一个长度为 \(m\) 的字符串 \(s\),初始 \(s\) 均为 \(\text{B}\),第 \(i\) 次操作可以把 \(s_{a_i ...

  2. python 进程理解

    简介 线程理解中介绍过,再回顾一遍,一个应用程序由多个进程组成,一个进程由多个线程组成,由操作系统根据优先级.时间片来绝对线程的运行 进程 python的进程不同于线程,在主流的cpython解释器下 ...

  3. javascript引用奇趣

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  4. Vue 基本列表 && 数据过滤与排序

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8" /> 5 & ...

  5. Java学习(三)Java起源&发展

    目录 Java的诞生 C&C++ Java初生 Java发展(三高: 高可用,高性能,高并发) Java特性和劣势 Java程序运行机制 Java的诞生 C&C++ ​ **1972年 ...

  6. 云原生Devops 的实现方法

    DevOps 是一个持续改善软件产品的过程,它通过极短的发布周期.全面自动化的集成和交付流水线,以及团队间的紧密协作来不断改善产品.DevOps 的目标是缩短将创意变成用户可以使用的产品的时间,并降低 ...

  7. 论文解读(soft-mask GNN)《Soft-mask: Adaptive Substructure Extractions for Graph Neural Networks》

    论文信息 论文标题:Soft-mask: Adaptive Substructure Extractions for Graph Neural Networks论文作者:Mingqi Yang, Ya ...

  8. 快速掌握 Base 64 | 学 Java 密码系列

    Java 密码系列 - Java 和 JS Base 64 Base 64 不属于密码技术,仅是编码方式.但由于在 Java.JavaScript.区块链等出现的频率较高,故在本系列文章中首先分享 B ...

  9. 使用JMeter测试.Net5.0,.Net6.0框架下无数据处理的并发情况

    1.   安装JMeter及使用 1.1下载JMeter 登录官方网站找到下载链接进行下载:https://jmeter.apache.org/download_jmeter.cgi 1.2配置环境变 ...

  10. 【Java】学习路径55-练习:制作一个聊天室(多线程、UDP、双向传输数据)

    创建四个类,实现双向聊天的功能. 接收线程: import java.io.IOException; import java.net.*; public class ReceiveThread imp ...