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 相关文章推荐
Java数据开发辅助工具Docker与普通程序使用方法
Sep 15 Java/Android
Java异常处理try catch的基本用法
Dec 06 Java/Android
mybatis源码解读之executor包语句处理功能
Feb 15 Java/Android
Java练习之潜艇小游戏的实现
Mar 16 Java/Android
Java实现二分搜索树的示例代码
Mar 17 Java/Android
SpringBoot2零基础到精通之数据库专项精讲
Mar 22 Java/Android
Android自定义ScrollView实现阻尼回弹
Apr 01 Java/Android
Spring 使用注解开发
May 20 Java/Android
Android Studio实现带三角函数对数运算功能的高级计算器
May 20 Java/Android
Java数据结构之堆(优先队列)
May 20 Java/Android
Java实现扫雷游戏详细代码讲解
May 25 Java/Android
Java获取字符串编码格式实现思路
Sep 23 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调用dll的实例操作动画与代码分享
2012/08/14 PHP
Chrome Web App开发小结
2014/09/04 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
json跟xml的对比分析
2008/06/10 Javascript
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
vuex入门最详细整理
2020/03/04 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
Django实现图片文字同时提交的方法
2015/05/26 Python
django2 快速安装指南分享
2018/01/05 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
Ajax的工作原理
2015/12/04 面试题
财务会计专业推荐信
2013/11/30 职场文书
小学毕业感言150字
2014/02/05 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript