广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot如何引入外部yml配置文件
  • 728
分享到

springboot如何引入外部yml配置文件

2024-04-02 19:04:59 728人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot引入外部yml配置文件springboot引入多个yml1. 项目内部配置文件2. 外部配置加载顺序springboot引入外部yml配置文件 当需要在spr

springboot引入外部yml配置文件

当需要在springboot中引用其他的yml文件时,需要在application.yml里配置

spring:
    profiles:
        include: email,xmyb

值得注意的是:application-email.yml的前缀一定要和主在配置文件application.yml的名字一致

springboot引入多个yml

1. 项目内部配置文件

Spring Boot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件

–file:./config/
  –file:./
  –classpath:/config/
  –classpath:/

img

以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置内容。

SpringBoot会从这四个位置全部加载主配置文件,如果高优先级中配置文件属性与低优先级配置文件不冲突的属性,则会共同存在—互补配置。

我们也可以通过配置spring.config.location来改变默认配置。

java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=file:///D:/application.properties,classpath:/,classpath:/config/

项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置。

指定配置文件和默认加载的这些配置文件共同起作用形成互补配置。

idea 单测启用自定义配置:添加JVM参数:-Dspring.config.location=file:///D:/project_conf/application.yml -ea

2. 外部配置加载顺序

SpringBoot也可以从以下位置加载配置:优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置。

1. 命令行参数

  • 所有的配置都可以在命令行上进行指定;
  • 多个配置用空格分开; –配置项=值

java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --server.port=8087 --server.context-path=/abc

2. 来自java:comp/env的JNDI属性

3. Java系统属性(System.getProperties())

4. 操作系统环境变量

5. RandomValuePropertySource配置的random.*属性值

6. jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件

7. jar包内部的application-{profile}.properties或application.yml(带spring.profile)配置文件

8. jar包外部的application.properties或application.yml(不带spring.profile)配置文件

9. jar包内部的application.properties或application.yml(不带spring.profile)配置文件

10. @Configuration注解类上的@PropertySource

11. 通过SpringApplication.setDefaultProperties指定的默认属性

要添加不同的文件,您可以使用spring.config.location以逗号分隔的属性文件列表或文件位置(目录)的属性。

-Dspring.config.location=your/config/dir/

上面的那个将添加一个目录,该目录将参考application.properties文件。

-Dspring.config.location=classpath:job1.properties,classpath:job2.properties

这会将2个属性文件添加到已加载的文件中。

默认配置文件和位置在附加指定spring.config.location的文件和位置之前加载,这意味着后者将始终覆盖先前设置的属性。(另请参阅“Spring Boot参考指南”的此部分)。

如果spring.config.location包含目录(而不是文件),它们应该以/结尾(并且将附加spring.config.name在加载之前生成的名称)。

classpath:,classpath:/config,file:,file:config/始终使用默认搜索路径,而不管其值是多少spring.config.location。

通过这种方式,您可以为应用程序设置默认值application.properties(或者您选择的任何其他基本名称spring.config.name),并在运行时使用不同的文件覆盖它,保留默认值。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot如何引入外部yml配置文件

本文链接: https://www.lsjlt.com/news/166095.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot如何引入外部yml配置文件
    目录springboot引入外部yml配置文件springboot引入多个yml1. 项目内部配置文件2. 外部配置加载顺序springboot引入外部yml配置文件 当需要在spr...
    99+
    2022-11-13
  • springboot加载外部配置文件(properties、yml)
    1.前言 通过PropertySourceLoader接口的实现类配合监听器实现加载外部的配置文件,加载properties文件使用PropertiesPropertySourceLoader,加载yml文件使用YamlPropertySo...
    99+
    2023-09-03
    spring boot java 后端
  • springboot自定义yml配置文件及其外部部署过程
    目录1、序2、加载自定义yml文件2.1、使用@PropertiesSource注解读取yml配置文件-简单版2.2、使用@PropertiesSource注解读取yml配置文件-不...
    99+
    2022-11-13
  • springboot yml配置文件值注入方式
    目录yml配置文件值注入搭建项目创建实体类spring boot核心配置文件application.yml测试类运行自动注入yml文件和properties文件yml文件的自动注入c...
    99+
    2022-11-13
  • SpringBoot yml配置文件如何读取
    本篇内容主要讲解“SpringBoot yml配置文件如何读取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot yml配置文件如何读取”吧!yaml介绍YA...
    99+
    2023-07-04
  • SpringBoot如何读取外部配置文件
    这篇文章将为大家详细讲解有关SpringBoot如何读取外部配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.SpringBoot配置文件SpringBoot使用一个以application命名的...
    99+
    2023-06-29
  • java启动jar包引入外部配置文件
    前提: 打出来的jar中已经包含了各个application-xxx.yml文件,jar所在位置也引入了外部的application-test.yml。 目的:运行时,希望使用的时外部 application-test.yml  文件。 使...
    99+
    2023-09-10
    java jar
  • springboot怎么读取外部配置文件
    Spring Boot可以通过使用@PropertySource注解来读取外部配置文件。以下是一种常见的方法:1. 创建一个配置类,...
    99+
    2023-09-25
    springboot
  • springboot yml配置文件值的注入方式是什么
    这篇文章跟大家分析一下“springboot yml配置文件值的注入方式是什么”。内容详细易懂,对“springboot yml配置文件值的注入方式是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够...
    99+
    2023-06-26
  • 如何给yml配置文件的密码加密(SpringBoot)
    目录1.低版本2.x1)引入jar包2)生成密码3)测下解密4)yml配置5)测测登录2.高版本 3.x1)引入jar包2)生成密码3)yml配置最近在忙着解决规约扫描的问题,其一就...
    99+
    2022-11-13
    yml配置文件 yml密码加密 yml配置文件密码加密
  • SpringBoot读取外部配置文件的方法
    1.SpringBoot配置文件 SpringBoot使用一个以application命名的配置文件作为默认的全局配置文件。支持properties后缀结尾的配置文件或者以yml/y...
    99+
    2022-11-13
  • springboot注入yml配置文件 list报错的解决方案
    目录springboot注入yml配置文件 list报错注入list的正确方法springboot yml 配置文件注入Map,Listspringboot注入yml配置文件 lis...
    99+
    2022-11-12
  • vue项目怎么配置sass及引入外部scss文件
    这篇文章主要介绍了vue项目怎么配置sass及引入外部scss文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue项目怎么配置sass及引入外部scss文件文章都会有所收获,下面我们一起来看看吧。配置sas...
    99+
    2023-06-30
  • vue项目配置sass及引入外部scss文件方式
    目录配置sass及引入外部scss文件配置sass引入外部scss文件如果显示错误为如下图所示记住此时需要重启项目 npm run dev踩过的坑 Vue引入Sass文件问题来了,为...
    99+
    2022-11-13
  • SpringBoot外部化如何配置
    这篇文章主要介绍了SpringBoot外部化如何配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot外部化如何配置文章都会有所收获,下面我们一起来看看吧。SpringBoot外部化配置(基于2...
    99+
    2023-07-05
  • 多jdk环境下如何指定springboot外部配置文件
    今天小编给大家分享一下多jdk环境下如何指定springboot外部配置文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问...
    99+
    2023-07-05
  • SpringBoot如何通过配置文件(yml,properties)限制文件上传大小
    目录通过配置文件(yml,properties)限制文件上传大小properties类型配置文件设置yml类型配置文件设置设置文件上传大小限制--默认为1M解决方法通过配置文件(ym...
    99+
    2022-11-13
  • css中如何进行引入外部文件
    这篇文章主要介绍了css中如何进行引入外部文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css的基本语法是什么css的基本语法是:1、css规则由选择器和一条或多条声明两...
    99+
    2023-06-14
  • 在vue中如何引入外部less文件
    目录vue引入外部less文件vue引入lang=“less“报错的解决vue引入外部less文件 首先vue环境搭建成功 一、安装 less 和less-l...
    99+
    2022-11-13
  • Springboot 如何指定获取出 yml文件里面的配置值
    之前写过一篇获取properties文件里面的值: Springboot 指定获取自己写的配置properties文件的值 www.jb51.net/article/217899.h...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作