学习笔记--SpringBoot2配置高级

1、临时属性(在cmd中设置)

1
java -jar springboot.jar --server.port=80

  

在打包完部署的时候,如果需要使用临时属性覆盖掉原有的属性时,可以在启动的时候,后面跟--然后配置属性内容。

 

携带多个属性启动的时候,属性间使用空格分隔。

 

为什么能这样配置呢?

因为属性加载有优先顺序,命令行的方式>配置文件

 

2、临时属性(在开发环境中设置)

1、带属性启动SpringBoot程序,为程序添加运行属性。

 

 

2、这个args数组中,可以填充临时属性的值,格式按照--xxx.xx=xxx。

 

3、如果不传这个参数也是可以的,开发者可以不预留这个入口,来保证打包的程序文件不被临时属性覆盖。

 2、配置文件分类

由于保密等级和配置的特殊性,高等级的配置信息是非常有必要的。

 

1、SpringBoot中4级配置文件

1级:file :config/application.yml 【最高】

2级:file :application.yml

file代表打包文件的同级目录

3级:classpath:config/application.yml

4级:classpath:application 【最低】

 

2、作用:

1级与2级留做系统打包后设置通用属性,1级常用于运维经历进行线上整体项目部署方案调控。

3级与4级用于系统开发阶段设置通用属性,3级常用于项目经历进行整体项目属性调控。

 

3、自定义配置文件

我们知道,默认的配置文件是application.yml/properties, 如果想要更改,那有什么办法呢?

通过启动参数(args)加载配置文件

1
--spring.config.name = xxxx

  

除了名称,也可以支持路径的格式寻找配置文件

1
--spring.config.location = xxxx , xxxx ,xxxx

  

多个配置路径用逗号隔开。

 

自定义配置文件——重要说明

  • 单服务器项目:使用自定义配置文件需求较低。
  • 多服务器项目:使用自定义配置文件需求较高,将所有配置放置在一个目录中,统一管理。
  • 基于SpringCloud,所有的服务器将不再设置配置文件,而是通过配置中心进行设定,动态加载配置信息。

 

posted @   小超和你  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?
点击右上角即可分享
微信分享提示