springboot入门 之profile设置方式


Posted in Java/Android onApril 04, 2022

配置方式

命令行方式

命令行方式是一种外部配置的方式,在执行java -jar命令时可以通过 --spring.profiles.active=test的方式进行激活指定的profiles列表。

使用方式如下所示:

java -jar order-service-v1.0.jar --spring.profiles.active=dev

系统变量方式

需要添加一个名为SPRING_PROFILES_ACTIVE的环境变量。

linux环境下可以编辑环境变量配置文件/etc/profile,添加下面的一行:

# spring 环境配置
export SPRING_PROFILES_ACTIVE=dev

windows如何配置就不多说了——不知道就自行百度。

这种方式在docker之类的环境下很有用,一次编译,环境自由切换

Java系统属性方式

Java系统属性方式也是一种外部配置的方式,在执行java -jar命令时可以通过-Dspring.profiles.active=test的方式选择指定的profiles。

使用方式如下所示:

java -Dspring.profiles.active=dev -jar order-service-v1.0.jar

注意:-D 方式设置Java系统属性要在-jar前定义。

配置文件方式

配置文件方式是最常用的方式。我们只需要在application.yml配置文件添加配置即可,使用方式如下所示:

spring:
  profiles:
    # 选择的profiles
    active: dev

优先级

优先级大致如下:

<span class="zh-hans">命令行方式</span> &gt; Java<span class="zh-hans">系统属性方式</span> &gt; <span class="zh-hans">系统变量方式</span> &gt; <span class="zh-hans">配置文件方式</span>

经过测试命令行方式的优先级最高,而内部配置文件方式则是最低的。

激活多个profile

如果需要激活多个profile可以使用逗号隔开,如:

--spring.profiles.active=dev,test

到此这篇关于springboot入门 profile设置方式的文章就介绍到这了,更多相关springboot profile设置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
解决tk mapper 通用mapper的bug问题
Jun 16 Java/Android
SpringBoot项目中控制台日志的保存配置操作
Jun 18 Java/Android
spring项目中切面及AOP的使用方法
Jun 26 Java/Android
Springboot集成阿里云OSS上传文件系统教程
Jun 28 Java/Android
springboot项目以jar包运行的操作方法
Jun 30 Java/Android
SpringBoot 拦截器妙用你真的了解吗
Jul 01 Java/Android
springboot集成springCloud中gateway时启动报错的解决
Jul 16 Java/Android
JAVA API 实用类 String详解
Oct 05 Java/Android
使用HttpSessionListener监听器实战
Mar 17 Java/Android
Java字符串逆序方法详情
Mar 21 Java/Android
spring注解 @PropertySource配置数据源全流程
Mar 25 Java/Android
springboot读取resources下文件的方式详解
Jun 21 Java/Android
Java实现经典游戏泡泡堂的示例代码
Dubbo+zookeeper搭配分布式服务的过程详解
SpringBoot整合minio快速入门教程(代码示例)
Apr 03 #Java/Android
SpringBoot整合Minio文件存储
Apr 03 #Java/Android
Java中Quartz高可用定时任务快速入门
Apr 03 #Java/Android
Spring Security使用单点登录的权限功能
Spring Boot 底层原理基础深度解析
You might like
咖啡常见的种类
2021/03/03 新手入门
基于文本的搜索
2006/10/09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
PHP实现合并discuz用户
2015/08/05 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
js 幻灯片的实现
2011/12/06 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
JS验证不重复验证码
2017/02/10 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
python爬虫基本知识
2018/03/05 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
Python字符串三种格式化输出
2020/09/17 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
外企测试工程师面试题
2015/02/01 面试题
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
消防应急演练方案
2014/02/12 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
年度评优评先方案
2014/06/03 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
检举信的写法
2019/04/10 职场文书
golang中的并发和并行
2021/05/08 Golang
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android
vue实现简易音乐播放器
2022/08/14 Vue.js