学习笔记--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,所有的服务器将不再设置配置文件,而是通过配置中心进行设定,动态加载配置信息。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?