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相关推荐

  1. SpringBoot之yaml语法、配置文件、多环境切换

    SpringBoot Banner生成网站:https://www.bootschool.net/ascii 在SpringBoot项目的resource目录下,新建一个banner.txt文件,将自 ...

  2. 多环境切换---SpringBoot

    多环境切换 优先级由高到底,高优先级的配置会覆盖低优先级的配置: profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境: [外链图片转存失败,源站 ...

  3. 企业实战_09_MyCat 搭建Mysql 一主三从复制环境

    接上一篇:企业实战_08_MyCat 搭建Mysql 一主二从复制环境 https://gblfy.blog.csdn.net/article/details/118651265 文章目录 一.解决同 ...

  4. 企业实战_08_MyCat 搭建Mysql 一主二从复制环境

    接上一篇:企业实战_07_MyCat 搭建Mysql 一主一从复制环境 https://gblfy.blog.csdn.net/article/details/118640210 文章目录 一.解决同 ...

  5. 企业实战_07_MyCat 搭建Mysql 一主一从复制环境

    接上一篇:企业实战_06_MyCat 常用的分片算法 https://gblfy.blog.csdn.net/article/details/118770261 文章目录 一. 环境准备 1. 主从复 ...

  6. 企业实战(Jenkins+GitLab+SonarQube)_09_jenkins发布项目到测试环境

    接上一篇:企业实战08_jenkins安装和第一个Java项目构建https://blog.csdn.net/weixin_40816738/article/details/90454587 文章目录 ...

  7. springboot之数据校验及多环境切换

    数据校验及多环境切换 Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理.我们这里来写个注解让我们的age不能超过22: 首先导入依赖 &l ...

  8. 企业实战(2) 项目环境搭建之Tomcat部署

    前言: Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说, ...

  9. 深圳Java培训学习:SpringBoot的yml配置及多环境切换【千锋】

    深圳Java培训学习:SpringBoot的yml配置及多环境切换[千锋] 1,配置风格 从application.properties转换到application.yml 并不改变功能效果,只是改变 ...

最新文章

  1. bzoj 2588 Spoj 10628. Count on a tree (可持久化线段树)
  2. 人类偏好的“可塑性”,从博弈说起
  3. 《妥协的完美主义:优秀产品经理的实践指南(卷二)》一1.2 交互设计不是横空出世...
  4. idea怎么给项目改名_微软改名部惹祸了
  5. Tomcat9版本不支持jsp处理PUT,DELETE之外的请求的解决方案(405方法不允许)
  6. exchange 2010 允许 relay设定
  7. 不要NoSQL/NewSQL,也不要分区,直接分库分表!
  8. java applet怎么传参,使用不带浏览器的参数运行java applet
  9. java captivate_flashremoting-java-win-en.exe
  10. wordprss只显示一个当前主题 问题的解决
  11. html+css+js的生日祝福网页+更改教程
  12. eth的geth钱包安装
  13. B站的经典封面制作方法
  14. 如何防止局域网病毒春风吹又生--之二
  15. Web前端HTML+CSS全套(1~20)
  16. 商场抽奖活动案例,键盘录入,数值拆分,求和,判断
  17. Intelsat-29e卫星解体全损,威胁地球静止轨道安全
  18. Linux(五)Linux远程连接管理工具xftp,xshell使用
  19. dedecms织梦网站搬家教程
  20. 万用表和示波器测量的区别?简单看完,让你少走弯路

热门文章

  1. 如何理解面向切面编程中的切面?
  2. 【小记】投影仪 横评
  3. 测试人生,测试老鸟整理性能测试方法大全,你要的都有...
  4. android无线打印
  5. Java 超市管理系统、商品进销存系统 -窗体程序
  6. python二分之紧凑形式_python实现二分查找算法
  7. 塔石无线工业路由器的功能介绍
  8. 跳槽季,如何跟HR小姐姐谈薪资,可以每个月多拿2K?
  9. 惠普指纹识别和PIN不能使用的一种原因
  10. Linux配置Maven