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 Nio使用NioSocket客户端与服务端交互实现方式
Jun 15 Java/Android
Java实现简易的分词器功能
Jun 15 Java/Android
Spring Boot 启动、停止、重启、状态脚本
Jun 26 Java/Android
JUnit5常用注解的使用
Jul 02 Java/Android
新手初学Java List 接口
Jul 07 Java/Android
Springboot如何同时装配两个相同类型数据库
Nov 17 Java/Android
springboot新建项目pom.xml文件第一行报错的解决
Jan 18 Java/Android
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
Mar 21 Java/Android
Android自定义ScrollView实现阻尼回弹
Apr 01 Java/Android
java如何实现获取客户端ip地址的示例代码
Apr 07 Java/Android
SpringBoot 集成短信和邮件 以阿里云短信服务为例
Apr 22 Java/Android
Java界面编程实现界面跳转
Jun 16 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
php的memcache类分享(memcache队列)
2014/03/26 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
Python中bisect的用法
2014/09/23 Python
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
消防器材管理制度
2014/01/28 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
居委会工作总结2015
2015/05/18 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
python 使用pandas读取csv文件的方法
2022/12/24 Python