spring-boot学习五:Spring boot配置文件的加载位置

1.配置文件的加载位置

spring boot启动的时候会加载全局配置文件application.properties(或者application.yaml)文件,这个文件默认的位置在:

即classpath:/的相对路径下。这个配置文件除了可以在resource下之外,还可以在如下位置:

  • 在classpath:/config/即resources/config下;

  • 在当前工程文件的config文件夹下;

  • 在当前工程的相对路径下:

2.配置文件的加载顺序

以上所说的四个文件的优先级如下:

application.properties文件可以在以上四个位置,并且其优先级如上所示,在一个spring boot工程中可以在以上位置存在多个application.properties文件,且多个文件都会起作用,但是高优先级的文件会覆盖低优先级的文件;形成互补配置;

3.通过spring.config.location改变默认的配置文件位置

这个功能主要是项目打包以后,我们可以使用命令行的方式,在启动项目的时候制定配置文件加载的新位置,此时指定位置加载的文件和工程中默认加载的文件共同起作用形成互补文件;

具体使用过程如下:

  • mvn clean install将工程打包成jar

  • 切换到jar包所在路径下

  • 任意找个本地盘放置配置文件,将端口号设置为8805
  • 通过命令行加载本地配置文件

注意:spring boot2.0版本指定文件与默认配置没有形成互补,知识指定文件中的配置生效;

原文地址:https://www.cnblogs.com/haibaowang/p/11456310.html

时间: 2024-10-13 01:46:51

spring-boot学习五:Spring boot配置文件的加载位置的相关文章

SpringBoot配置文件的加载位置

1.springboot启动会扫描以下位置的application.properties或者application.yml文件作为SpringBoot的默认配置文件 --file:/config/ --file:/ --classpath:/config/ --classpath:/ 优先级由高到低,高优先级的配置会覆盖低优先级的配置:SpringBoot会从这个四个位置全部加载住配置文件:互补配置: 我们还可以通过spring.config.location来改变默认的配置文件位置项目打包好以

Spring Boot配置文件的加载顺序

配置文件的加载顺序, 后加载的会覆盖先加载的:也就是properties配置文件的内容会替换掉.yml及.yaml文件的内容 原文地址:https://www.cnblogs.com/niwotaxuexiba/p/10849376.html

看看Spring的源码(一)——Bean加载过程

首先Web项目使用Spring是通过在web.xml里面配置org.springframework.web.context.ContextLoaderListener初始化IOC容器的. <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> 那就以此为切入点顺藤摸瓜. public class

web.xml中如何设置配置文件的加载路径

web应用程序通过Tomcat等容器启动时,会首先加载web.xml文件,通常我们工程中的各种配置文件,如日志.数据库.spring的文件等都在此时被加载,下面是两种常用的配置文件加载路径,即配置文件可以放到 SRC目录下或者可以放到WEB-INF根目录下 第一种在web.xml中这样配置: <context-param> <param-name >contextConfigLocation </param-name > <param-value >clas

Rhythmk 学习 Hibernate 03 - Hibernate 之 延时加载 以及 ID 生成策略

Hibernate 加载数据 有get,跟Load 1.懒加载: 使用session.load(type,id)获取对象,并不读取数据库,只有在使用返回对象值才正真去查询数据库. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 @Test    public void  test1()    {        Session session = null;         try {             session = Hiber

Yaf零基础学习总结5-Yaf类的自动加载

Yaf零基础学习总结5-Yaf类的自动加载 框架的一个重要功能就是类的自动加载了,在第一个demo的时候我们就约定自己的项目的目录结构,框架就基于这个目录结构来自动加载需要的类文件. Yaf在自启动的时候, 会通过SPL注册一个自己的Autoloader, 出于性能的考虑, 对于框架相关的MVC类, Yaf Autoloader只以目录映射的方式尝试一次. 具体的目录映射规则如下: 对于控制器 Controller 默认模块下为{项目路径}/controllers/, 否则为{项目路径}/mod

WPF技术触屏上的应用系列(五): 图片列表异步加载、手指进行缩小、放大、拖动 、惯性滑入滑出等效果

原文:WPF技术触屏上的应用系列(五): 图片列表异步加载.手指进行缩小.放大.拖动 .惯性滑入滑出等效果 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统,54寸大屏电脑电视一体机.要求有很炫的展示效果,要有一定的视觉冲击力,可触控操作.当然满足客户的要求也可以有其它途径.但鉴于咱是搞 .NET技术的,首先其冲想到的微软WPF方面,之前对WPF的了解与学习也只是停留在比较浅的层面,没有进一步深入学习与应用.所以在项目接来以后,也就赶鸭子上架了,经过努力

C# IO操作(五)文件的递归加载

本篇是一个案例,其核心通过代码展示代码中的递归这个用法,程序的界面如下: 当点击“加载”按钮时,根据路径中的地址,加载该文件夹下所有的子文件夹和子文件,代码如下: 1 private void BtnLoad_Click(object sender, EventArgs e) 2 { 3 string sPath = txtPath.Text.Trim(); 4 LoadDirAndFile(sPath, tvList.Nodes); 5 } 6 7 private void LoadDirAn

Thinkphp配置文件的加载

若应用的配置文件比较大,可以分成几个单独的配置文件或者需要加载额外的配置文件的话,可以采用扩展配置或者动态配置. 配置文件的加载顺序为: 惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置 在没有生效的情况下,后面的配置文件会覆盖前面的同名配置,故优先从右到左. 惯例配置:ThinkPHP/Conf/convention.php 应用配置:Application/Common/Conf/config.php 模式配置:Ap