Springboot加载自定义yml配置文件的方法

spring boot自定义yml配置文件及其外部部署 立什么flag,都是要倒的(摔! 果然就是过个年,开年来项目一来,二月份的博客就欠下了,三月即将结束,惴惴不安,厚着脸皮写个最近用到的,之前没找到很好的资料(大概是搜商颇低导致的)来说这一块的东西:spring自定义配置文件的部署。 文章目录1、序2、加载自定义yml文件2.1、使用@PropertiesSource注解读取yml配置文件-简单版2.2、使用@PropertiesSource注... 阅读详情

M1 使用@PropertySource + @Value

  1. @PropertySource 如果你需要多个yml文件那么只需要使用@PropertySources因为value属性支持多个yaml文件,

    作用:注解告知springboot加载自定义的yml配置文件的位置以及名称,由于springboot默认就会自动加载项目当中的application.yml文件,因此只要你的参数信息直接写在这个文件内,那么就不需要需要显式加载(不需要写这一句注解)

  2. @Value:

    作用:根据目标属性在yml文件中的全限定名来将对应的值取出装配给对应的属性

  3. @Component:

    作用:将当前类实例化到spring容器中,相当于xml配置文件中的<bean id="" class=""/>

package com.xxx.util;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * @author wyrctzy
 * @description 用于从配置文件中获取信息,取代IO的方式fileAssociationConfig
 * @createOn 2020/10/09
 */
@Data
@PropertySource(value = "classpath:readStandard.yml")
@Component
public class UrlForenConfig {
    @Value("${url.resObjectUrl}")
    private String resObjectUrl;
    @Value("${url.resCfgUrl}")
    private String resCfgUrl;
}

需要使用的时候只需要用@Autowired装配这个类就可以了

M2 使用@ConfigurationProperties + @PropertySource + @Value

  1. PropertySource 和 @Value作用与方法一相同,不再赘述

  2. @ConfigurationProperties

    作用:之所以加入@ConfigurationProperties注解是因为通过设置就可以缩短之后使用@Value全限定类名长度,使用的是prefix设置前缀属性的值,现在@Value只需要指定参数名称,就可以取到值了

package com.xxx.util;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * @author wyrctzy
 * @description 用于从配置文件中获取信息,取代IO的方式fileAssociationConfig
 * @createOn 2020/10/09
 */
@Data
@ConfigurationProperties(prefix = "url")
@PropertySource(value = "classpath:readStandard.yml")
@Component
public class UrlForenConfig {
    @Value("${resObjectUrl}")
    private String resObjectUrl;
    @Value("${resCfgUrl}")
    private String resCfgUrl;
}

tips:@Data是lombok插件的注解,可以让类看起来更简洁,自动生成Get方法

以上,这是我参照多种方法之后归纳出觉得比较好用的,两种方法,如果后续发现更加使用的方法,会继续补充在这里,欢迎大家指正。

spring boot装载自定义yml文件 主要为大家详细介绍了spring boot装载自定义yml文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 立即下载

相关推荐

从亚稳态到流片失败:SpyGlass CDC在5G芯片设计中的避坑指南

本文深入探讨了在复杂5G芯片设计中,如何利用SpyGlass CDC工具构建高效的时钟域交叉验证流程,以避免因亚稳态问题导致的流片失败。文章结合实战经验,详细解析了从约束编写、时钟复位完整性检查到层次化验证和特殊场景处理的全过程,并强调了精准的检查约束是确保验证有效性的基石,旨在帮助设计团队安全跨越异步时钟域的雷区。

weixin_29168153的博客 446

17.Spring Boot加载指定YML文件

Spring Boot默认支持properties和yml配置文件的读取,前者格式简单,但是只支持键值对。如果需要表达列表,最好使用YAML格式。Spring Boot支持自动加载约定名称的配置文件,仅支持指定路径下指定名称的配置文件;例如application.yml。当自定义指定路径加载配置文件时,properties文件使用@PropertySource注解即可,但该注解并不支持加载yaml。

相互学习 共同进步 3032

【TELEMAC V8P4】TELEMAC-2D 用户手册核心概念与应用场景速览

本文深入解析了TELEMAC-2D水动力模型的核心概念与应用。作为基于二维浅水方程的开源数值模拟工具,TELEMAC-2D广泛应用于河流动力学、洪水演进、污染物输运及泥沙运动模拟。文章结合用户手册与实战经验,详细拆解了其理论框架、关键物理过程(如湍流模型、干湿网格处理),并提供了从模型搭建、文件配置到典型场景(如工程评估、污染应急、洪水模拟)的实用指南,帮助用户快速掌握这一强大工具。

weixin_29200741的博客 163

17、YML配置文件 及让springboot启动时加载我们自定义的yml配置文件的几种方式

YML配置文件及让springboot启动时加载我们自定义的yml配置文件的几种方式

Java 领域技术分享 1万+

ensp企业网综合实验(课程设计)

使用MSTP+VRRP技术实现负载均衡以及增加网络的可靠性;出口配置napt;所有用户均为自动获取IP地址;

qq_50829760的博客 1万+

四大厂商网络设备巡检命令实战指南:华为、华三、锐捷、思科

本文详细介绍了华为、华三、锐捷、思科四大厂商网络设备的巡检命令实战指南,涵盖硬件状态、软件运行和网络功能等核心维度。通过具体命令示例和实用技巧,帮助网络工程师高效完成设备巡检,预防潜在故障,确保网络稳定运行。

weixin_29235923的博客 392

SpringBoot 加载自定义yml配置

SpringBoot 加载自定义yml配置

Longines____的博客 4887

innovus:addRepeaterByRule用法

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?addRepeaterByRule不管transition/timing violation,只根据约束的length/cap/fanout等等去给net 插buffer。

m0_61544122的博客 1092

Springboot加载自定义yml文件配置的方法

本文讲解到的知识点是基于Springboot 2.1.5.RELEASE的版本。 首先先在resources目录下创建一个测试用的yml配置文件,内容如下: PS:注意yml文件中key: value的冒号后面是有一个空格的 system: user: name: zjhuang password: 123456 age: 25 一. @PropertySourc...

@子敬的博客 3万+

渗透测试之哥斯拉实战

可以直接在这里使用meterpreter命令进行对服务端的控制。选择目标 - 添加,配置连接信息,之后测试连接成功!php的shell功能如图。先要进行数据库的配置信息。可以直接在这里打包全站。

大河之犬的博客 2488

GEE案例:计算区域生态总体脆弱性分析

计算区域生态总体脆弱性分析需要考虑多个指标和因素。下面是一个基本的方法:选择指标:选择一组能够反映区域生态系统脆弱性的指标。这些指标可以包括生物多样性指数、森林覆盖率、湿地保护率、土地退化程度等。为每个指标分配权重:为了使得各指标在计算中的重要性相对均衡,可以为每个指标分配一个权重。权重可以根据各指标的重要性和可利用的数据进行确定。数据收集和处理:收集每个指标的数据,并对其进行处理,确保数据的准确性和一致性。如果有需要,可以对数据进行归一化处理。计算指标值:根据收集的数据和权重,计算每个指标的值。

此星光明博客 466

自定义springboot yaml配置

如何自定义属于自己的springboot yml配置呢?在实践过程中又有哪些规范需要遵守?本文以自己实践的过程为基础,将思路分享给大家

本博客已迁移到 https://jacksparrow414.com 1648

一种抑制undershoot/overshoot锐化算法介绍

一、USM 当增强图像的边缘、细节信息等高频信息时,图像的锐化视觉效果会得到较大提升。提高图像锐化的一种经典算法为非锐化掩码(UNsharp Masking)技术。该技术首先通过高通滤波并与缩放系数相乘,其结果再与原始图像相加,即可对高频信息进行增强。其主要的原理如下图所示: 其中,对图像进行高通滤波的另一种等效方法为:原始图像减去原始图像的低通滤波图像,其结果被称之为“掩码”。因此,上述的USM方法可以表示为: 原始图像减去原始图像低通滤波之后的图像得到掩码M。 2.掩...

大熊 4242

Springboot引入多个yml方法

SpringBoot默认加载的是application.yml文件,所以想要引入其他配置的yml文件,就要在application.yml中激活该文件 定义一个application-resources.yml文件(注意:必须以application-开头) application.yml中: 1 spring: 2 profiles: 3 active: ...

qq_39354297的博客 4737

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

springboot自定义配置文件

自定配置文件

sqh100的博客 374

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SpringBoot自定义配置文件加载实战

在YML流行配置的当下,在很多的场景中我们采用YML格式的配置文件来进行配置。这里就需要用到@PropertySource注解的另外一个属性,指定加载的工厂类,通过自定义这个配置工厂类来实现加载YML格式的配置文件。Class<?首先我们得创建一个加载YML配置的工厂配置类。并且继承了DefaultPropertySourceFactory,重写了createPropertySource()方法。if (!}else{

2501_93873871的博客 361

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

springboot 加载自定义yml文件

Springboot加载自定义yml文件配置的方法 ConfigurationProperties注解的locations属性在1.5.X以后没有了,不能指定locations来加载yml文件 PropertySource注解不支持yml文件加载,详细见官方文档: Spring Framework有两个类加载YAML文件,YamlPropertiesFactoryBea...

qq_29860591的博客 2022

自定义yml配置文件及外部部署

spring boot的资料非常多,多到非常容易不用动脑就解决了问题呢~项目做完之后冷静下来,觉得还是应该验证一下,毕竟打脸是为了以后有头有脸。在注解@PropertySource中,有个属性factory主要用来声明解析配置文件的类,这个类必须是PropertySourceFactory接口的实现。从这里入手。Spring Boot自定义加载yml实现,附源码解读。

heni6560的博客 2070

Spring Boot-4核心配置文件application和自定义配置文件properties/yml的读取

  Spring-Boot的核心配置文件是application.properties或application.yml,文件名是写死的。可以根据自己习惯选择。他们都放在/src/main/resources路径下。当变量较少或者属于全局变量时候,我们通常会将它们放在核心配置文件中。如果变量较多或不属于全局变量,为了核心配置文件不显得冗余繁杂,我们自定义配置文件,存放这些变量。   核心配置文件的...

ChinaMuZhe的博客 2946

【2020.06.22】Springboot 加载其它 yml 配置文件 使用 @PropertySource 和 @ConfigurationProperties 注解

yml 文档如下 active: author: weiyuanbao envList: - acc: 10766 a: 10.11 erl: 10.167 - acance: 10.8766 accier: 10.101 使用 @PropertySource 和 @ConfigurationProperties 注解 将配置加载为一个 Bean import com.manhattan.autotest.config.MixPr.

ybsde博客 399

自定义的配置文件,如何注入到SpringBoot?

一、简介在实际的项目开发过程中,我们经常需要将某些变量从代码里面抽离出来,放在配置文件里面,以便更加统一、灵活的管理服务配置信息。比如,数据库、eureka、zookeeper、redis、mq、kafka 等服务组件的连接参数配置,还有我们自定义的项目参数配置变量。当然,实际上根据当前的业务需求,我们往往会自定义参数,然后注入到代码里面去,以便灵活使用!今天,我们就一起来聊一聊SpringBo...

程序员小明1024 108

SpringBoot——加载配置文件

springboot配置文件加载顺序和自定义加载

FlyLikeButterfly的博客 4547

SpringBoot-配置文件yaml

YAML是一种简洁的数据序列化语言,采用缩进层级结构,支持多种数据类型。其基本语法包括键值对、注释、字符串处理等规则,其中字符串引号使用需注意转义字符差异。YAML支持复杂对象表示,可通过行内或分行写法配置数组、Map等结构。与Spring Boot结合时,application.properties优先级高于application.yml。为获得自定义类的属性提示,需添加spring-boot-configuration-processor依赖,并通过插件优化打包配置。典型应用包括配置包含嵌套对象、集合等

zl979899的博客 338

SpringBoot——加载配置文件顺序和类型

可以使用@PropertySource标签指定自定义的配置文件名称和路径;(默认能加载到的配置文件也会先被加载)通常只会用到设置配置文件的名字,并且配置文件的名字可以随便定义,可以叫xxxx.properties、a.txt、b.abc等等,但是内容格式需要跟.properties一致,即kv格式,所以不能直接加载yml格式的配置文件;

学英语的程序员 1908

SpringBoot - 加载配置文件的实现方式

1、简介 在实际的项目开发过程中,我们经常需要将某些变量从代码里面抽离出来,放在配置文件里面,以便更加统一、灵活的管理服务配置信息。比如,数据库、eureka、zookeeper、redis、mq、kafka 等服务组件的连接参数配置,还有我们自定义的项目参数配置变量。 当然,实际上根据当前的业务需求,我们往往会自定义参数,然后注入到代码里面去,以便灵活使用! 今天,我们就一起来聊一聊SpringBoot加载配置文件的几种玩法,如果有遗漏,欢迎留言! SpringBoot 项目在启用时: 首先会默

。 10万+

SpringBoot读取配置文件中的内容

springboot 读取配置文件中的内容

心流时间的博客 2744
上一篇: unknown protocol: f Nested exception: unknown protocol: f
下一篇: Vue2.0搭建Vue脚手架(vue-cli)环境搭建部分
rain start to pour
博客等级 码龄10年 29粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值