Spring Boot中的Profile文件
目录
理论
演示
理论
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文件相关推荐
- Maven中的profile和spring boot中的profile进行结合
2019独角兽企业重金招聘Python工程师标准>>> 有一些应用,采用了spring boot和spring boot profile.然后想把maven 中的profile和sp ...
- 【Spring boot 中 Excel 模板文件损坏问题】
项目场景: 模板实例: Java项目导出Excel模板: 网上说将pom文件中配置如下可解决: <resource><directory>src/main/resources& ...
- SpringBoot - Spring Boot 中的配置体系Profile全面解读
文章目录 Pre Spring Boot 中的配置体系 配置文件与 Profile 主 application.properties 中指定激活的Profile Profile 配置信息只保存在一个文 ...
- Spring Boot中的Properties
文章目录 简介 使用注解注册一个Properties文件 使用属性文件 Spring Boot中的属性文件 @ConfigurationProperties yaml文件 Properties环境变量 ...
- 如何在Spring boot中修改默认端口
文章目录 介绍 使用Property文件 在程序中指定 使用命令行参数 值生效的顺序 如何在Spring boot中修改默认端口 介绍 Spring boot为应用程序提供了很多属性的默认值.但是有时 ...
- flyway spring_关于使用Flyway在Spring Boot中管理数据更改的建议
flyway spring 介绍 (Introduction) Database migrations are essential for the development of an applicat ...
- 【spring boot2】第8篇:spring boot 中的 servlet 容器及如何使用war包部署
嵌入式 servlet 容器 在 spring boot 之前的web开发,我们都是把我们的应用部署到 Tomcat 等servelt容器,这些容器一般都会在我们的应用服务器上安装好环境,但是 spr ...
- Spring Boot 中使用 MongoDB 增删改查
本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1.什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件 ...
- 徒手解密 Spring Boot 中的 Starter自动化配置黑魔法
我们使用 Spring Boot,基本上都是沉醉在它 Stater 的方便之中.Starter 为我们带来了众多的自动化配置,有了这些自动化配置,我们可以不费吹灰之力就能搭建一个生产级开发环境,有的小 ...
最新文章
- OpenCV的支持向量机SVM的程序
- 项目管理之码云和git
- 中国股市低迷的根本原因
- [网络流24题]试题库问题
- 动态添加table表格内容,填充审批意见。
- Python 爬取小程序接口图片
- python第三方模块下载方法(最详最细)
- 中国移动加快自主创新推动我国主导4G标准引领国际
- ubuntu20.0.4系统中安装微信
- pagesize==0异常问题
- 计算机帐务处理子系统只能在一级,2009年初级会计电算化考前冲刺精选题二
- 服务器突然断电文件系统损坏,电脑突然断电造成系统文件损坏该如何修复?(高级篇)...
- java 调用kettle ktr_java调用kettle数据库类型资源库中的ktr
- gazebo设置_gazebo教程(六)插件配置
- 基于clamp.js封装vue指令,处理多行文本的溢出
- 为襄阳租车 阴面立法“补缺”
- 前端笔记—从入门到坟墓[网站基础与优化][12.1]
- 硕士论文评阅意见的模板参考
- R语言的置信区间以及中心极限定理
- git cherry-pick的注意事项