springboot配置文件加载顺序, java启动参数优先级

news2024/10/6 6:01:35

搜索: "spring boot 外化配置"

Spring Boot Reference Guide

Spring Boot 中文文档 参考手册 中文版

================

SpringBoot中配置文件加载位置与优先级_apllication 配置文件项目启动时加载参数_流烟默的博客-CSDN博客

SpringBoot的外部化配置最全解析!_广州建站小戴BOTAO博客

================

《SpringBoot系列二》:配置文件加载优先级(含服务注册中心nacos)-阿里云开发者社区

nacos默认覆盖本地, 可以配置成本地覆盖远程的

================

参考: SpringBoot外部配置、优先级及配置详解 - 知乎

按照从高到低的排序如下:

(1)、在您的HOME目录设置的Devtools全局属性(~/.spring-boot-devtools.properties)。

使用Spring Boot DevTools优化你的开发体验 - 掘金

(2)、单元测试中的 @TestPropertySource 注解。

(3)、单元测试中的 @SpringBootTest#properties 注解属性

(4)、命令行参数。java -jar xxx.jar --spring.application.json='{"foo":"bar"}'
命令行中使用json格式的参数

让SPRING_APPLICATION_JSON的内容允许注释_创意程序员的博客-CSDN博客

(6)、ServletConfig 初始化参数。
web.xml文件中的<init-param>标签

(7)、ServletContext 初始化参数。

web.xml文件中的<context-param>标签

(8)、来自 java:comp/env 的JNDI属性。
属于是jsp中的写法, 有点类似定义一个对象引用, 屏蔽对象实现细节, 一般不使用该方案

(9)、Java系统属性(System.getProperties())

-D 参数传参
java -Dmyapp.config.path=/opt/config MyApp

-Dspring.cloud.nacos.username=nacos 这种可以被识别

(10)、操作系统环境变量。

spring.cloud.nacos.username=nacos 这种可以被识别

项目内用@Value(value="${系统变量名}")

windows 查看变量 %变量名%

linux 查看变量 $变量名

(11)、RandomValuePropertySource,只有随机的属性 random.* 中。

(12)、jar包外面的 Profile-specific application properties (application- {profile} .properties和YAML)

(13)、jar包内的 Profile-specific application properties (application-{profile}.properties和YAML)

(14)、jar包外的应用属性文件(application.properties和YAML)

(15)、jar包内的应用属性文件(application.properties和YAML)

(16)、在@Configuration上的@PropertySource注解。

自定义的配置文件

(17)、默认属性(使用SpringApplication.setDefaultProperties设置)

启动类里设置 SpringApplication.setDefaultProperties();

(18) @Value 的默认值

=====================

https://www.cnblogs.com/binarylei/p/10645232.html

springboot配置详解 - 简书

=====================springboot配置详解 - 简书

java -jar 有几种传参方式

方式1: java -Dxxx=xxx -jar app.jar  设置系统参数

方式2: java -jar app.jar --xxx=xxx 长选项参数

方式2.2: java -jar app.jar xxx=value  main方法的agrs数组传参, (用的少, 不能被sprinboot识别)

方式3: 系统全局变量里的设置

支持大写
如: spring.cloud.nacos.username=nacos
写成 SPRING.CLOUD.NACOS.USERNAME=nacos
或者 SPRING_CLOUD_NACOS_USERNAME=nacos

上述的1,2,3 对应了idea里面的3种参数设置
VM options; Program arguments; Environment variables;

优先级如下:

--长选项参数>-D系统参数>系统全局变量

=========

Spring系列第25篇:@Value【用法、数据来源、动态刷新】_spring @value 动态改变值_路人甲Java的博客-CSDN博客

https://www.cnblogs.com/dszazhy/p/15183787.html

Java启动参数(-, -X, -XX参数)详解_guyue35的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/510102.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

k8s之HPA(Pod水平自动伸缩)

1.hpa介绍 HPA是根据指标来进行自动伸缩的&#xff0c;目前HPA有两个版本–v1和v2beta HPA的API有三个版本&#xff0c;通过kubectl api-versions | grep autoscal可看到 kubectl api-versions | grep autosca autoscaling/v1 autoscaling/v2beta1 autoscaling/v2beta2 查看使…

Uboot源码目录分析

在分析uboot源码之前一定要在Ubuntu中编译一下uboot源码&#xff0c;因为编译过程会生成一些文件&#xff0c;而生成的这些恰恰是分析uboot源码不可或缺的文件。 arch文件夹 存放和架构有关的文件&#xff0c;我们现在用的是ARM芯片&#xff0c;所以只需要关系arm文件夹即可 …

2.是人就能学会的Spring源码教学-Spring的简单使用

是人就能学会的Spring源码教学-Spring的简单使用 Spring的最简单入门使用第一步 创建项目第二步 配置项目第三步 启动项目 Spring的最简单入门使用 各位道友且跟我一道来学习Spring的最简单的入门使用&#xff0c;为了方便和简单&#xff0c;我使用了Spring Boot项目&#xff…

linux CentOs 安装 mysql8.0.30

心酸历程。。。 网上的各种教程都有各种bug&#xff0c;安了三个小时终于安好。现在奉上我的宝典秘籍。 第一步&#xff0c;去mysql官网下载&#xff0c;然后将下载的tar包放到linux里面&#xff0c;最好专门创建一个目录来存放&#xff0c;我放到了/usr/local/src的mysql目录下…

基于51单片机的简易电子秤

首先看看题目要求&#xff1a; 1.方案论证 &#xff08;1&#xff09;压力传感器的论证与选择 方案一&#xff1a;采用惠更斯电桥&#xff0c;当电阻应变片承受载荷产生变形时&#xff0c;其阻值将发生变化。从而使电桥失去平衡&#xff0c;产生相应的差动信号&#xff0c;但…

Jenkins入门系列之Gitlab账号登录

目录 背景步骤1. 安装插件2. Gitlab 配置3. Jenkins 配置4. 验证 背景 版本 Jenkins Version&#xff1a;Jenkins 2.403Gitlab Version: Gitlab 15.6部署环境&#xff1a;群晖NAS Docker 部署JenkinsGitlab Jenkins 默认使用的是自带的数据库&#xff0c;支持LDAP&#xff0…

【C++】-类和对象之初始化列表(explicit的简单介绍)(下)

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树 ❤️‍&#x1fa79;作者宣言&#xff1a;认真写好每一篇博客 &#x1f4a8;作者gitee:gitee &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 文章目录 前言 前言 经过前面的好几篇博客&#xff0c;大家应…

SpringSecurity自定义实现手机短信登录

SpringSecurity自定义登录验证-手机验证码登录 其实实现原理上跟账号密码登录一样的 1、自定义短信验证Token 定义一个仅使用手机号验证权限的鉴权Token&#xff0c;SpringSecurity原生的UsernamePasswordAuthenticationToken是使用username和password&#xff0c;如下图 pr…

向量时钟算法

向量时钟不仅同步本进程的时钟值&#xff0c;而且还同步已知的其他进程时钟值 分布式系统中每个进程Pi保存一个本地逻辑时钟向量值VCi&#xff0c;VCi(j)代表进程Pi知道的进程Pj的本地逻辑时钟值 初始化VCi向量为[0,…]进程Pi每发生一次事件&#xff0c;VCi[i]加一进程Pi给进…

应付模块无法关账问题 APP-AR-11332 您必须在关闭此期之前过账其中的所有事务处理

问题描述 AR关账时遇到了这个问题&#xff0c;根本原因是&#xff0c;因为用户录入另一个贷项的发票&#xff0c;做过核销&#xff0c;后来又取消了核销&#xff0c;未创建会计分类&#xff0c;未传送总&#xff0c;不想要这个贷项发票了&#xff0c;前台删除不了&#xff0c;…

经验分享,api 接口设计原则有这几条

结合我多年在 API 行业摸爬滚打的经验&#xff0c;我总结了一下&#xff0c;API 接口设计原则有这几条&#xff1a; 接口设计应该简单易用&#xff0c;易于理解和使用&#xff1b; 接口设计应该支持多种格式&#xff0c;如JSON、XML等&#xff1b; 接口设计应该支持多种请求方…

渲染速度慢,使用云渲染会快多少?

设计师在使用软件制作效果图和动画师在制作动画时&#xff0c;其中有一个比较关键的环节就是渲染成像&#xff0c;渲染的效率主要跟使用的电脑显卡或CPU性能有关&#xff0c;如果性能太低&#xff0c;渲染的速度会很慢&#xff0c;拉长了项目整体的交付周期&#xff0c;云渲染速…

Vite + Vue3 实现前端项目工程化

Vue3 发布至今&#xff0c;周边的生态、技术方案已足够成熟&#xff0c;个人认为新项目是时候切换到 Vite Vue3 了。今天就给大家操作一下这种技术方案实现前端工程化。 1. 初始化项目 通过官方脚手架初始化项目 第一种方式&#xff0c;这是使用vite命令创建&#xff0c;这种…

FM33A048B SPI1/2

概述 芯片的2 个SPI 接口模块SPI1 和SPI2&#xff0c;可配置为主设备或从设备&#xff0c;实现与外部的SPI 通信。 特点&#xff1a; ⚫ 全双工3线串行同步收发 ⚫ 2路独立通道 ⚫ 主从模式 ⚫ 可编程时钟极性和相位 ⚫ 可编程比特速率 ⚫ 从模式最大频率为FAHBCLK/2 ⚫ 传输结…

Hello算法——笔记

文章目录 1 引言算法数据结构算法和数据结构的关系 2 复杂度分析时间复杂度空间复杂度 3 数据结构数据与内存数据结构分类 4 数组与链表 参考资料 1 引言 算法 算法是一组用于解决特定问题或执行特定任务的明确定义的计算步骤或指令集合。算法可以被视为一种解决问题的方法或…

【iOS】--手势操作

文章目录 UIGestureRecognizer 的继承关系&#xff1a; 使用手势步骤UIPanGestureRecognizer&#xff08;拖动&#xff09;UIPinchGestureRecognizer(拖动&#xff09;UIRotationGestureRecognizer&#xff08;旋转&#xff09;UITapGestureRecognizer&#xff08;点按&#xf…

浅谈造纸配电室环境监控系统的应用案例

摘要&#xff1a;智能配电室环境监控系统可实现自动巡检、自动预警等功能&#xff0c;减少人员到现场巡视次数&#xff0c;能及早发现设备的潜在风险&#xff0c;迅速检测故障&#xff0c;节约维护保养时长&#xff0c;为配电生产检修、运行、各业务的标准化、规范化管理提供有…

【Flowable】Flowable候选人和候选人组

在流程定义中在任务结点的 assignee 固定设置任务负责人&#xff0c;在流程定义时将参与者固定设置在.bpmn 文件中&#xff0c;如果临时任务负责人变更则需要修改流程定义&#xff0c;系统可扩展性差。针对这种情况可以给任务设置多个候选人或者候选人组&#xff0c;可以从候选…

IntelliJ IDEA编辑模板变量详解(Edit Template Variables)

函数描述annotated(“annotation qname”)使用驻留在指定位置的注释创建类型符号。 例如&#xff0c;请参见迭代组中的活动模板。anonymousSuper()为Kotlin对象表达式建议一个超类型。arrayVariable()建议当前作用域中适用的所有数组变量。 例如&#xff0c;请参见迭代组中的活…

ACM - DP习题集(word里面的一小部分题集)

DP 一、经典问题1、编辑距离2、扔鸡蛋问题3、整数背包4、最大独立集5、最长公共子序列6、最长公共递增子序列7、最长公共子串&#xff08;ing&#xff09;8、最长上升子序列9、最长回文子序列10、最长回文子串&#xff08;ing&#xff09;11、最长不重复子字符串&#xff08;in…