首页 > 其他分享 >SpringBoot属性配置方式

SpringBoot属性配置方式

时间:2024-08-08 16:26:42浏览次数:10  
标签:SpringBoot 配置文件 配置 jar application yml 属性

问题:

如果我们需要修改端口号为其他的端口号,那么我们可以在.yml文件中通过server port 直接对端口进行修改。但是如果我们交给运维或者客户的是一个jar包而不是项目的源文件,他们没有办法直接修改这些属性,这时候就需要SpringBoot属性配置相关的知识了。

我们之前学习的是在resource目录下的application.yml文件中写,然而这种配置方式只是属性配置中的一种方式。

如图:配置文件是在项目源码中提供的,把项目打包成jar包是无法直接修改属性的

修改属性配置方法

1.命令行参数方式 

在运行jar包时在后面添加参数  --键=值    修改端口就是添加  --server.port=10010

解释:

添加的这个参数会添加给启动类的main(String [] args)方法 ,使用args数组接收,启动应用的时候又把这个数组传递给run方法,如黑马程序员视频资料中的ppt展示的:

2. 环境变量方式

在用户的环境变量中添加属性,变量的键和值要和SpringBoot的键和值保持一致。SpringBoot的程序会自动读取这些系统的环境变量,从而使用这些变量。

如图:

设置之后,要把命令提示符窗口关掉,再重新打开命令提示符窗口,重新跑一次项目,端口才会改变。(一定要关闭窗口再重新进入!!!不然端口不会改变!!!)

3.外部配置文件方式

如果修改的属性多了,以上两种方法使用起来非常不方便。但是SpringBoot提供一种外部配置文件的方式来配置属性,可以很好的解决这个问题。

在jar包所在目录下提供一个application.yml文件,在这个里面可以批量的配置需要修改的属性。配置好之后,jar包提起来之后,SpringBoot会自动读取这个配置文件的配置。

把项目下的application.yml配置文件复制一份,放到jar包所在目录下

修改属性的时候,使用记事本打开jar包所在目录下的配置文件,可以把里面的配置全部删掉,然后只写自己要修改的属性配置 。

重新运行项目。

配置优先级

如果同时使用这四种方式配置相同的属性,那么谁会生效?这和配置的优先级有关系!优先级最高的生效。

  • 命令行参数
  • 操作系统环境变量
  • Jar包所在目录下的application.yml
  • 项目中resources目录下的application.yml

 优先级从高到低:

  1. 命令行参数
  2. 操作系统环境变量
  3. Jar包所在目录下的application.yml
  4. 项目中resources目录下的application.yml

标签:SpringBoot,配置文件,配置,jar,application,yml,属性
From: https://blog.csdn.net/qq_74474809/article/details/140951751

相关文章

  • Docker && Microros && PlatformIO 配置经验留存
    1.背景:无意中看到了小鱼(鱼香ROS)的文章硬件环境:Ubuntu22.04 &&ESP32-WROOM-32想在ESP32WROOM32上实现microros的功能:实现上位机(跑ROS2)通过topic直接控制CAN报文的功能;目前进度:实现了环境的配置(PlatformIO&&docker&&Microros);初步跑通了Microros的订阅与发送(24......
  • springboot 集成阿里云短信服务,教你轻松实现短信发送功能
    springboot如何发送短信功能在SpringBoot中实现手机号发送短信功能,一般可以通过以下步骤:一、选择短信服务提供商这里使用了阿里云短信服务的SDK来发送短信。阿里云官网:https://www.aliyun.com/1.1开通短信服务进入短信服务控制台,依照如下步骤进行申请1.2新......
  • 25届计算机毕设选题推荐-基于springboot的小区停车场管理系统的分析与设计
    博主介绍:✌十余年IT大项目实战经验、在某机构培训学员上千名、专注于本行业领域✌技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫+大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战项目。主要内容:系统功能设计、开题报告......
  • 基于SpringBoot+MySQL+SSM+Vue.js的校园二手图书交易管理系统(附论文)
    获取见最下方名片信息获取见最下方名片信息获取见最下方名片信息演示视频基于SpringBoot+MySQL+SSM+Vue.js的校园二手图书交易管理系统(附论文)技术描述开发工具:Idea/Eclipse数据库:MySQLJar包仓库:Maven前端框架:Vue/ElementUI后端框架:Spring+SpringMVC+M......
  • 基于SpringBoot+Vue+MySQL的在线网盘系统
    获取见最下方名片信息获取见最下方名片信息获取见最下方名片信息演示视频基于SpringBoot+Vue+MySQL的在线网盘系统技术描述开发工具:Idea/Eclipse数据库:MySQLJar包仓库:Maven前端框架:Vue/ElementUI后端框架:Spring+SpringMVC+Mybatis+SpringBoot文字描述......
  • SpringBoot项目入门
    1.SpringBoot简介SpringBoot是一个用于快速构建基于Spring框架的应用程序的开源框架。它旨在简化Spring应用程序的初始搭建和开发过程,通过提供默认配置和约定大于配置的原则,使得开发者能够更快地启动新项目并减少样板代码的编写。 SpringBoot的一些关键特性:自动......
  • yarn的安装和配置使用
    文章目录一、前言二、yarn简介三、yarn的特点四、yarn安装五、配置yarn5.1全局配置5.2项目配置五、使用yarn六、yarn常用命令七、版本管理一、前言Yarn是facebook发布的一款取代npm的包管理工具,本文给大家介绍yarn的安装和使用,最详细教程,感兴趣的朋友一起看看吧......
  • .Net5+的应用配置文件
    在VisualStudio项目中,”.exe.config”文件(也称为应用程序配置文件)和清单文件(manifestfile)是两个不同的文件类型,分别用于不同的目的。以下是它们的主要区别和用途:应用程序配置文件(”.exe.config”)1.目的应用程序配置文件用于存储应用程序的可配置设置,如数据库连接字符串、应......
  • C#开发的应用的应用配置文件
    注意:.netcore和.net5+为appsettings.json一、应用配置文件在C#应用程序中,`.exe.config`文件(通常称为应用程序配置文件)是一个XML文件,用于存储应用程序的配置设置。这些设置可以包括数据库连接字符串、应用程序特定的设置、外部库的配置等。配置文件的名称通常与应用程序的可执行......
  • springboot+vue农产品商城【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和互联网普及率的不断提高,电子商务已成为推动全球经济的重要力量。在农业领域,传统农产品销售模式面临着信息不对称、流通环节多、成本高、效率低下等问题,严重制约了农产品的市场竞争力与农民增收。因此,构建一个......