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 相关文章推荐
Spring Data JPA使用JPQL与原生SQL进行查询的操作
Jun 15 Java/Android
springcloud之Feign超时问题的解决
Jun 24 Java/Android
深入理解java.lang.String类的不可变性
Jun 27 Java/Android
Java获取e.printStackTrace()打印的信息方式
Aug 07 Java/Android
Java设计模式之享元模式示例详解
Mar 03 Java/Android
Java字符缓冲流BufferedWriter
Apr 09 Java/Android
详细介绍Java中的CyclicBarrier
Apr 13 Java/Android
Android自定义双向滑动控件
Apr 19 Java/Android
Spring Boot 使用 Spring-Retry 进行重试框架
Apr 24 Java/Android
详解Spring Security如何在权限中使用通配符
Jun 28 Java/Android
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
Jul 15 Java/Android
HttpClient实现文件上传功能
Aug 14 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
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
PHP概率计算函数汇总
2015/09/13 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
js 判断脚本加载完毕的代码
2011/07/13 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
js继承实现方法详解
2016/12/16 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
js实现微信聊天界面
2020/08/09 Javascript
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Django框架模板用法入门教程
2019/11/04 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
python实现学生管理系统开发
2020/07/24 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
如何手工释放资源
2013/12/15 面试题
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
销售人才自我评价范文
2014/09/27 职场文书
房屋所有权证明
2014/10/20 职场文书
领导工作表现评语
2015/01/04 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python