目录

理论

演示


理论

Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境:

1. 多profile文件形式:

格式:application-{profile}.properties

application-dev.properties、application-prod.properties

2. yml中文件块模式:

server:port: 8085
spring:profiles:active: aaa
---server:port: 8089
spring:profiles: aaa---server:port: 8083
spring:profiles: prod

3. 激活方式:

命令行:--spring.profiles.active=dev

配置文件:spring.profiles.active=dev

jvm参数:Dspring.profiles.active=dev

演示

首先演示properties文件:

程序结构如下:

源码如下:

ProfileApplication.java

package com.profiledemo.profile;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class ProfileApplication {public static void main(String[] args) {SpringApplication.run(ProfileApplication.class, args);}}

application.properties

server.port=8080
spring.profiles.active=prod

application-dev.properties

server.port=8081

application-prod.properties

server.port=80

运行截图如下:

可见prod生效了!

使用yml文件:把所有的properties的都注释掉。

程序结构如下:

application.yml

server:port: 8085
spring:profiles:active: aaa
---server:port: 8089
spring:profiles: aaa---server:port: 8083
spring:profiles: prod

运行截图如下:

通过虚拟机和指定激活profile位置

profile位置:

--spring.profiles.active=dev

虚拟机:

-Dspring.profiles.active=dev

打包后可以使用命令行的方式操作:

java -jar xxx.jar --spring.profiles.active=dev

Spring Boot中的Profile文件相关推荐

  1. Maven中的profile和spring boot中的profile进行结合

    2019独角兽企业重金招聘Python工程师标准>>> 有一些应用,采用了spring boot和spring boot profile.然后想把maven 中的profile和sp ...

  2. 【Spring boot 中 Excel 模板文件损坏问题】

    项目场景: 模板实例: Java项目导出Excel模板: 网上说将pom文件中配置如下可解决: <resource><directory>src/main/resources& ...

  3. SpringBoot - Spring Boot 中的配置体系Profile全面解读

    文章目录 Pre Spring Boot 中的配置体系 配置文件与 Profile 主 application.properties 中指定激活的Profile Profile 配置信息只保存在一个文 ...

  4. Spring Boot中的Properties

    文章目录 简介 使用注解注册一个Properties文件 使用属性文件 Spring Boot中的属性文件 @ConfigurationProperties yaml文件 Properties环境变量 ...

  5. 如何在Spring boot中修改默认端口

    文章目录 介绍 使用Property文件 在程序中指定 使用命令行参数 值生效的顺序 如何在Spring boot中修改默认端口 介绍 Spring boot为应用程序提供了很多属性的默认值.但是有时 ...

  6. flyway spring_关于使用Flyway在Spring Boot中管理数据更改的建议

    flyway spring 介绍 (Introduction) Database migrations are essential for the development of an applicat ...

  7. 【spring boot2】第8篇:spring boot 中的 servlet 容器及如何使用war包部署

    嵌入式 servlet 容器 在 spring boot 之前的web开发,我们都是把我们的应用部署到 Tomcat 等servelt容器,这些容器一般都会在我们的应用服务器上安装好环境,但是 spr ...

  8. Spring Boot 中使用 MongoDB 增删改查

    本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1.什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件 ...

  9. 徒手解密 Spring Boot 中的 Starter自动化配置黑魔法

    我们使用 Spring Boot,基本上都是沉醉在它 Stater 的方便之中.Starter 为我们带来了众多的自动化配置,有了这些自动化配置,我们可以不费吹灰之力就能搭建一个生产级开发环境,有的小 ...

最新文章

  1. OpenCV的支持向量机SVM的程序
  2. 项目管理之码云和git
  3. 中国股市低迷的根本原因
  4. [网络流24题]试题库问题
  5. 动态添加table表格内容,填充审批意见。
  6. Python 爬取小程序接口图片
  7. python第三方模块下载方法(最详最细)
  8. 中国移动加快自主创新推动我国主导4G标准引领国际
  9. ubuntu20.0.4系统中安装微信
  10. pagesize==0异常问题
  11. 计算机帐务处理子系统只能在一级,2009年初级会计电算化考前冲刺精选题二
  12. 服务器突然断电文件系统损坏,电脑突然断电造成系统文件损坏该如何修复?(高级篇)...
  13. java 调用kettle ktr_java调用kettle数据库类型资源库中的ktr
  14. gazebo设置_gazebo教程(六)插件配置
  15. 基于clamp.js封装vue指令,处理多行文本的溢出
  16. 为襄阳租车 阴面立法“补缺”
  17. 前端笔记—从入门到坟墓[网站基础与优化][12.1]
  18. 硕士论文评阅意见的模板参考
  19. R语言的置信区间以及中心极限定理
  20. git cherry-pick的注意事项

热门文章

  1. TreeView 数据库绑定实例
  2. 做的可视化大屏不好看?教你如何做出能快速开发又酷炫的大屏
  3. 批量网站IP地址查询-BlueCatTools 最新版下载地址
  4. 我们家的HTML5捣蛋王开始行动了
  5. 随便说说程序员团队精神的荣辱与共
  6. React 系列之 怎么学最快速有效
  7. php修改ini文件内容,php上传大文件需要修改的php.ini配置文件
  8. java ac自动机_如何使用Java实现AC自动机全文检索实例
  9. 多伦多大学好吗_多伦多大学好毕业吗
  10. 监督学习 | SVM 之支持向量机Sklearn实现