一、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. 20220727-Java中多态总结

    目录 方法的多态 对象的多态 多态的注意事项和细节 向下转型 Java动态绑定机制 多态polymorphism:方法或者对象具有多种形态 方法的多态 方法的重载可以体现多态 代码示例 // 通过方法 ...

  2. 【洛谷P1754 球迷购票问题】题解

    传送门 卡特兰数经典 \(\texttt{AB}\) 分拆问题. 分析: 题意相当于排列 \(n\) 个 \(\texttt A\) 和 \(n\) 个 \(\texttt B\),使得相邻 \(\t ...

  3. html的基础01

    1.什么是网页 2.常用的浏览器有哪些 3.web标准是什么  1.什么是网页  2.常用的浏览器 360.百度那些都是国产浏览器,内核一样,以上六个都是国际浏览器,不同厂商生产(但IE和Edge都是 ...

  4. 金瓯无缺江河一统|Win10系统基于Docker和Python3搭建并维护统一认证系统OpenLdap

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_180 OpenLdap(Lightweight Directory Access Protocol)是什么?它其实是一个开源的.具 ...

  5. 众妙之门玄之又玄,游戏系统中的伪随机(Pseudo-Randomization)和真随机(True-Randomization)算法实现Python3

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_212 有人说,如果一个人相信运气,那么他一定参透了人生.想象一下,如果你在某款moba游戏中,在装备平平,队友天坑的情况下,却刀刀 ...

  6. 见微知著,细节上雕花:SVG生成矢量格式网站图标(Favicon)探究

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_215 Favicon是favorites icon的缩写,也被称为website icon(站点图标).page icon(页面图 ...

  7. element获取用户选中的table (两步即可)

    第一步 给 table 设置一个 ref 属性 1 <el-table 2 :data="DepData" 3 stripe 4 ref="depTable&quo ...

  8. Macos系统编译percona及部分函数在Macos系统上运算差异

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 本文来源:原创投稿 GreatSQL社区原创内容未经授权不得随意使用,转载请联系 ...

  9. servlet映射路径匹配解析

    开头 servlet是javaweb用来处理请求和响应的重要对象,本文将从源码的角度分析tomcat内部是如何根据请求路径匹配得到处理请求的servlet的 假设有一个request请求路径为/tex ...

  10. CF 559C - Gerald and Giant Chess (组合计数)

    \(C_{x+y}^y\)的公式,DP容斥删多余贡献. #include <cstdio> #include <iostream> #include <cstring&g ...