06 SpringBoot企业实战多环境切换之Profile
SpringBoot企业实战多环境切换之Profile
- 扫盲
- server.port=8080表示springboot启动内置tomcat容器使用8080端口
- 1、多profile文件形式(常见)
- 【1.1】新建多个配置文件
- 【1.2】启动程序看加载哪个
- 【1.3】默认使用application.properties配置
- 【1.4】如何加载其它的环境
- 【1.5】启动程序试一试
- 2、多profile文档模式(少见)
- 【2.1】认识下分段
- 【2.2】默认使用第几段?启动测试下
- 【2.3】好像有点小意外
- 【2.4】给环境命名
- 【2.5】命名后再测试下
- 【2.6】老套路,改默认的这个切换启动环境
- 【2.7】再看结果
- 3、设置Programe arguments参数
- 【3.1】另一种启动方式
- 【3.2】打开一个窗口
- 【3.3】点击OK此时不会运行程序,再次点击下图按钮启动
- 【3.4】查看结果
- 4、命令行模式
- 【4.1】程序的另一种启动方式
- 【4.2】打包1,找到maven
- 【4.2】打包2,看是否结束,打包到什么地方了
- 【4.3】打开cmd输入如下命令
- 【4.4】查看结果
- 5、jvm参数模式
- 【5.1】这个就不跟大家BB了,发个图就懂
- 总结
- 1、web项目的启动方式是一个面试题,做好笔记
- 2、多环境切换是实战中必须掌握的
企业项目开发都会经历这几个环境
- 开发阶段 ->开发环境
- 测试阶段 -> 测试环境
- 上线运行 -> 生产环境
扫盲
server.port=8080表示springboot启动内置tomcat容器使用8080端口
1、多profile文件形式(常见)
【1.1】新建多个配置文件
新建的文件取名规则:application-{name}.properties
这个name在后面需要用到
- application:系统默认配置文件(默认系统加载这个)
- application-dev :开发环境配置文件
- application-test:测试环境配置文件
- application-prod:生产环境配置文件
【1.2】启动程序看加载哪个
1、启动类上右键
2、ctrl+shift+F10(如果F10 是功能键请再按下Fn键)
【1.3】默认使用application.properties配置
【1.4】如何加载其它的环境
很明显,系统只认识application.properties文件,所以从它下手
【1.5】启动程序试一试
端口换成8082了,说明已经生效
2、多profile文档模式(少见)
使用这种方式主要是使用application.yml格式配置文件
【2.1】认识下分段
- 在yml文件中使用连续的三个减号可以把一个yml文件分段成多个文档,如下图所示
【2.2】默认使用第几段?启动测试下
【2.3】好像有点小意外
它好像用的是第三段的配置,是不是没起名字的原因;加上名字说明是哪个环境
【2.4】给环境命名
【2.5】命名后再测试下
好像是8080端口,说明默认加载没有命名的那一段
【2.6】老套路,改默认的这个切换启动环境
【2.7】再看结果
启动端口8081,切换到dev成功
3、设置Programe arguments参数
–spring.profiles.active=dev或者spring.profiles.active=dev都可以
【3.1】另一种启动方式
请看idea右上角,安如下1、2步骤点击
【3.2】打开一个窗口
【3.3】点击OK此时不会运行程序,再次点击下图按钮启动
【3.4】查看结果
如果不信的话,大家自己修改–spring.profiles.active的值
4、命令行模式
语法:–spring.profiles.active=dev
特点:也会覆盖yml中的配置
【4.1】程序的另一种启动方式
程序开发完成后会打包,我们创建项目选择的是jar包的方式,所以程序最终会打包成jar;然后我们可以通过java -jar命令也可以启动一个容器运行我们的项目
【4.2】打包1,找到maven
【4.2】打包2,看是否结束,打包到什么地方了
【4.3】打开cmd输入如下命令
语法:java -jar 你刚打的jar包 --spring.profiles.active=你想使用的环境
【4.4】查看结果
刚好是上面prod的端口号
5、jvm参数模式
-Dspring.profiles.active=dev
【5.1】这个就不跟大家BB了,发个图就懂
总结
1、web项目的启动方式是一个面试题,做好笔记
2、多环境切换是实战中必须掌握的
06 SpringBoot企业实战多环境切换之Profile相关推荐
- SpringBoot之yaml语法、配置文件、多环境切换
SpringBoot Banner生成网站:https://www.bootschool.net/ascii 在SpringBoot项目的resource目录下,新建一个banner.txt文件,将自 ...
- 多环境切换---SpringBoot
多环境切换 优先级由高到底,高优先级的配置会覆盖低优先级的配置: profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境: [外链图片转存失败,源站 ...
- 企业实战_09_MyCat 搭建Mysql 一主三从复制环境
接上一篇:企业实战_08_MyCat 搭建Mysql 一主二从复制环境 https://gblfy.blog.csdn.net/article/details/118651265 文章目录 一.解决同 ...
- 企业实战_08_MyCat 搭建Mysql 一主二从复制环境
接上一篇:企业实战_07_MyCat 搭建Mysql 一主一从复制环境 https://gblfy.blog.csdn.net/article/details/118640210 文章目录 一.解决同 ...
- 企业实战_07_MyCat 搭建Mysql 一主一从复制环境
接上一篇:企业实战_06_MyCat 常用的分片算法 https://gblfy.blog.csdn.net/article/details/118770261 文章目录 一. 环境准备 1. 主从复 ...
- 企业实战(Jenkins+GitLab+SonarQube)_09_jenkins发布项目到测试环境
接上一篇:企业实战08_jenkins安装和第一个Java项目构建https://blog.csdn.net/weixin_40816738/article/details/90454587 文章目录 ...
- springboot之数据校验及多环境切换
数据校验及多环境切换 Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理.我们这里来写个注解让我们的age不能超过22: 首先导入依赖 &l ...
- 企业实战(2) 项目环境搭建之Tomcat部署
前言: Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说, ...
- 深圳Java培训学习:SpringBoot的yml配置及多环境切换【千锋】
深圳Java培训学习:SpringBoot的yml配置及多环境切换[千锋] 1,配置风格 从application.properties转换到application.yml 并不改变功能效果,只是改变 ...
最新文章
- bzoj 2588 Spoj 10628. Count on a tree (可持久化线段树)
- 人类偏好的“可塑性”,从博弈说起
- 《妥协的完美主义:优秀产品经理的实践指南(卷二)》一1.2 交互设计不是横空出世...
- idea怎么给项目改名_微软改名部惹祸了
- Tomcat9版本不支持jsp处理PUT,DELETE之外的请求的解决方案(405方法不允许)
- exchange 2010 允许 relay设定
- 不要NoSQL/NewSQL,也不要分区,直接分库分表!
- java applet怎么传参,使用不带浏览器的参数运行java applet
- java captivate_flashremoting-java-win-en.exe
- wordprss只显示一个当前主题 问题的解决
- html+css+js的生日祝福网页+更改教程
- eth的geth钱包安装
- B站的经典封面制作方法
- 如何防止局域网病毒春风吹又生--之二
- Web前端HTML+CSS全套(1~20)
- 商场抽奖活动案例,键盘录入,数值拆分,求和,判断
- Intelsat-29e卫星解体全损,威胁地球静止轨道安全
- Linux(五)Linux远程连接管理工具xftp,xshell使用
- dedecms织梦网站搬家教程
- 万用表和示波器测量的区别?简单看完,让你少走弯路