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利用redis、Redisson处理并发问题的操作
Jun 18 Java/Android
Java如何实现树的同构?
Jun 22 Java/Android
Java 语言中Object 类和System 类详解
Jul 07 Java/Android
Spring Cloud 中@FeignClient注解中的contextId属性详解
Sep 25 Java/Android
剑指Offer之Java算法习题精讲二叉树专项训练
Mar 21 Java/Android
spring注解 @PropertySource配置数据源全流程
Mar 25 Java/Android
mybatis 获取更新记录的id
May 20 Java/Android
Android开发手册Chip监听及ChipGroup监听
Jun 10 Java/Android
Spring Security动态权限的实现方法详解
Jun 16 Java/Android
Java Spring读取和存储详细操作
Aug 05 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
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
php返回json数据函数实例
2014/10/09 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python语言的变量认识及操作方法
2018/02/11 Python
Flask-WTF表单的使用方法
2019/07/12 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
初一地理教学反思
2014/01/16 职场文书
农村党支部承诺书
2015/04/30 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL