一、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. 第十天python3 函数的销毁

    全局函数销毁 三种方式: 1.重新定义同名函数 2.del语句删除函数对象 3.程序结束时 局部函数销毁 三种方式: 1.重新在上级作用域定义同名函数: 2.del语句删除函数对象: 3.上级作用域销 ...

  2. 快速体验Spring Boot了解使用、运行和打包 | SpringBoot 2.7.2学习系列

    SpringBoot 2.7.2 学习系列,本节内容快速体验Spring Boot,带大家了解它的基本使用.运行和打包. Spring Boot 基于 Spring 框架,底层离不开 IoC.AoP ...

  3. 发布Android库至MavenCentral详解

    Sonatype 账号 MavenCentral 和 Sonatype 的关系 库平台 运营商 管理后台 MavenCentral Sonatype oss.sonatype.org 因此我们要发布L ...

  4. SingleSphere类定义

    针对于单个球体的碰撞,其实和多个球体一样的,只是我修改了书上的代码,定义了这么多类,终于到头了.马上就要展示奇迹的时候了. 类定义: #pragma once #ifndef __SINGLESPHE ...

  5. C#实现访问OPC UA服务器

    OPC UA服务器支持三种认证方式,分别是匿名认证.用户认证和证书认证.其中匿名认证安全等级最低,访问不做任何校验.用户认证访问时,OPC UA客户端需要提供用户名及密码认证,只有用户名和密码正确才允 ...

  6. HDU3085 Nightmare Ⅱ (双向BFS)

    联赛前该练什么?DP,树型,状压当然是爆搜啦 双向BFS就是两个普通BFS通过一拼接函数联系,多多判断啦 #include <iostream> #include <cstdio&g ...

  7. 解决使用(Jenkins检出代码)git clone检出代码提示必须安装 .NET framework,Version =v4.7.2

    一.事件背景 真的是非常想使用pipeline流水线进行自动化部署打包测试. 于是,晚上下班回家后,真的是"现学现卖",开始做流水线脚本. 经过不懈努力,熬到凌晨两点多,终于把整个 ...

  8. Debezium的基本使用(以MySQL为例)

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. 一.Debezium介绍 摘自官网: Debeziu ...

  9. HTTP 的 Content-Type 及其媒体类型(MIME)

    Content-Type Content-Type 代表 HTTP 携带的文件类型,决定文件接收方或发送方将以什么形式.什么编码读取这个文件.下图,load.gif 的媒体类型就是 image/gif ...

  10. python常量与变量的本质

    python语法常量与变量的本质 python语法之注释 1.python语法注释有哪几种? (1.)单行注释 # 井号键单行注释 使用方法:首先在另起一行按('#')井号键进行注释,如果需要代码后面 ...