SpringBoot课程学习(四)
一、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课程学习(四)的更多相关文章
- springboot深入学习(四)-----tomcat配置、websocket
一.更改servlet服务器 springboot中默认可以集成多种servlet容器,当引入如下依赖时: springboot默认以tomcat作为项目的servlet容器,如果用户想要替换tomc ...
- SpringBoot课程学习(三)
一.YAML格式的基本语法 (1)格式: 大小写敏感 数据值前边必须有空格,作为分隔符 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格(各个系统 Tab对应的 空格数目可能不同,导致层 ...
- SpringBoot课程学习(二)
一.断言 (1).@assertTrue,@assertFalse assertTrue与assertFalse用来判断条件是否为true或false,assertTrue表示如果值为true则通过, ...
- SpringBoot课程学习(一)
@SpringBootTest指定测试的启动类 声明@SpringBootTest @Test注解 @Test 指定测试方法 @Order排序 一:先声明排序模式 @TestMethodOrder(M ...
- 201671010447 杨露露 实验十四 团队项目评审&课程学习总结
项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 总结这学期软件工程学习获得 一 ...
- 实验十四 团队项目评审&课程学习总结
项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 团队名称 快活帮 作业学习目标 (1)掌握软 ...
- 杨巧丽 实验十四 团队项目评审&课程学习总结
实验十四 团队项目评审&课程学习总结 项目 内容 这个作业属于哪个课程 (https://www.cnblogs.com/nwnu-daizh/) 这个作业的要求在哪里 (https://ww ...
- 201671010449 杨天超 实验十四 团队项目评审&课程学习总结
项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 作业学习目标 1.掌握软件评审流程及内容 2.个人总结 实验一问题解答 实验一问题链接:https://ww ...
- 201671010450-姚玉婷-实验十四 团队项目评审&课程学习总结
项目 内容 所属科目 软件工程http://www.cnblogs.com/nwnu-daizh 作业要求 https://www.cnblogs.com/nwnu-daizh/p/11093584. ...
随机推荐
- 安卓系统使用USB转串口
概述 安卓系统支持多种 USB 外围设备,提供两种模式来支持实现 USB 外设接入系统:USB 配件模式和 USB 主机模式. 在 USB 配件模式下,接入的 USB 设备充当 USB 主机,并为 U ...
- SSH远程登录:两台或多台服务器之间免密登录设置
有两台(或多台)同局域网的服务器A:192.168.2.21,B:192.168.2.25.让A,B这两台服务器之间能两两互相免密登录,并且每台服务器都可以自我免密登录(自我免密登录即:ssh loc ...
- 多表查询_练习1&练习2&练习3
准备表: -- 部门表 CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, -- 部门id dname VARCHAR(50), -- 部门名称 l ...
- 题解【洛谷 P1246 编码】
题目 编码工作常被运用于密文或压缩传输.这里我们用一种最简单的编码方式进行编码:把一些有规律的单词编成数宇. 字母表中共有 \(26\) 个字母 \(\{\tt a,b,\cdots,z\}\),这些 ...
- mysql 经典案例
MySQL多表联合查询是MySQL数据库的一种查询方式,下面就为您介绍MySQL多表联合查询的语法,供您参考学习之用. MySQL多表联合查询语法: SELECT * FROM 插入表 LEFT JO ...
- Linux系列之比较命令
前言 Linux中有两个比较命令,它们分别是comm和diff,在比较文本文件的版本时通常很有用.本文介绍它们的区别和简单用法. comm命令 该命令对两个文本文件进行比较,并显示每个文件独有的行和它 ...
- Nginx 平滑升级、Nginx的一些基础配置
# Nginx 平滑升级 # 方案一:使用Nginx服务信号进行升级 # 1.将就版本的sbin目录下可执行nginx进行备份(mv nginx nginxold) # 2.将新版本 configur ...
- 「Python实用秘技10」深度比较Python对象间差异
本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills 这是我的系列文章「Python实用秘技」的第10 ...
- 从零开始Blazor Server(9)--修改Layout
目前我们的MainLayout还是默认的,这里我们需要修改为BootstrapBlazor的Layout,并且处理一下菜单. 修改MainLayout BootstrapBlazor已经自带了一个La ...
- 理解vue中v-for循环中得key原理及一些错误
作用:给节点做一个标识,相当于人类的身份证号,虚拟DOM中的标识 下列是key值的一些使用场景和带来的问题: js: const vm = new Vue({ el: ...