获取SpringBoot配置文件属性值方式

SpringBoot 读取配置文件的 5 种方法! 在 Spring Boot 中读取配置文件有以下 5 种方法:使用 @Value 读取配置文件。使用 @ConfigurationProperties 读取配置文件。使用 @PropertySource 读取配置文件。使用 Environment 读取配置文件。使用原生方式读取配置文件。...... 阅读详情

获取SpringBoot配置文件属性值方式

1. 注解方式

@Value

2. Properties的工具类获取方式

import lombok.extern.slf4j.Slf4j;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.support.EncodedResource;
import org.springframework.core.io.support.PropertiesLoaderUtils;

import java.io.IOException;
import java.util.Properties;

/**
 * 配置文件工具类
 * @author wyp
 */
@Slf4j
public class PropertiesUtil {
    /**
     * 读取配置文件
     * @param location 配置文件路径
     * @return Properties
     */
    public static Properties getProperties(String location){
        try {
            log.info("正在加载配置资源\"{}\"",location);
            return PropertiesLoaderUtils.loadProperties(new EncodedResource(new ClassPathResource(location), "utf-8"));
        } catch (IOException e) {
            log.error("加载配置资源\"{}\"加载失败!",location);
            e.printStackTrace();
            return null;
        }

    }
}

在resource目录下创建properties文件夹,新增file-config.properties文件

file.img.suffixList=.jpg,.png,.gif,.jpeg

编写测试类测试:

import cn.xc.util.PropertiesUtil;
import org.junit.jupiter.api.Test;
import java.util.Properties;

public class T {
    @Test
    void t(){
        //加载配置文件
        Properties properties = PropertiesUtil.getProperties("properties/file-config.properties");
        if (properties != null){
            //获取配置文件中属性值
            String hello = properties.getProperty("file.img.suffixList");
            System.out.println(hello);
        }
    }
}

运行结果:

16:56:43.181 [main] INFO cn.xc.util.PropertiesUtil - 正在加载配置资源"properties/file-config.properties"
.jpg,.png,.gif,.jpeg

3. JDK自带ResourceBundle类读取配置文件

ResourceBundle类是java提供的一个读取properties文件(配置文件)的一种方法。

资源文件必须在classpath下(resource),如果是web项目需放在WEB-INF\classes\目录下。

application.properties

hello=123abc

ResourceBundleTest.java

import java.util.ResourceBundle;

public class ResourceBundleTest {
    public static void main(String[] args) {
        //fileName.properties,后缀必须省略
        String fileName = "application";
        ResourceBundle resourceBundle = ResourceBundle.getBundle(fileName);
        System.out.println(resourceBundle.getString("hello"));
        //区分大小写
        System.out.println(resourceBundle.getString("Hello"));
    }
}

运行结果:

123abc
Exception in thread "main" java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key Hello
Spring Boot 如何正确读取配置文件属性 前言 项目中经常会经常读取配置文件中的属性的值,Spring Boot提供了很多注解读取配置文件属性,那么如何正确使用呢? @Value @Value用来读取application.yml配置文件中属性的值。 示例代码 application.yml文件中属性 //定义属性 fileName : test isFile : false filePath : c://test @value读取application.yml属性值 @Configuration public clas 阅读详情

相关推荐

Spring Boot 进阶- 如何从配置文件中获取值?

两种配置方式各有各的好处,各有各的优势,开发者可以根据自己需要的场景选择不同的配置方式。在后续的分享中,我们会来介绍如何加载定义的配置文件。

初学者 1891

springboot中获取配置文件中属性值的几种方式

Configurationproperties(prefix=”xxx”)prefix的作用是区分同名配置,如果不指定,那么会去配置文件中寻找与该类的属性名一致的配置文件。在核心配置文件applicatin.properties中激活生产环境,这里的product对应文件名application-produc的横杠后面的produc。当指定prefix之后,就不需要再在属性上面搭配@value注解使用,因为当指定前缀school之后,属性就会自动注入。prefix怎么使用呢?

baomingshu的博客 5410

SpringBoot 系列教程(十一):Web开发中获取application.properties属性值的方式

对 Spring 里面的 Properties 不理解的开发者可能会觉得有点乱,主要是因为配置方式很多种,使用方式也很多种。 本文不是原理分析、源码分析文章,只是希望可以帮助读者更好地理解和使用 Spring Properties。 Properties 的使用 先来看看 Properties 是怎么使用的,Spring 中常用的有以下几种使用方式: 1. 在 xml 配置文件中使用 即...

Thinkingcao的专栏 861

Spring Boot读取配置文件的六种方案

Environment 是 springboot 核心的环境配置接口,它提供了简单的方法来访问应用程序属性,包括系统属性、操作系统环境变量、命令行参数、和应用程序配置文件中定义的属性等等。如果上边的几种读取配置的方式你都不喜欢,那么还可以自定义造轮子。我们直接注入PropertySources获取所有属性的配置队列,你是想用注解实现还是其他什么方式,就可以为所欲为了。

xiangzhihong8的专栏 3891

SpringBoot中配置文件取值方式总结及源码演示

本文介绍了SpringBoot中配置文件取值的几种方式,并通过源码演示来展示每种方式的使用。通过@Value注解、@ConfigurationProperties注解和Environment对象,我们可以方便地获取配置属性的值,并在应用程序中进行使用。SpringBoot支持使用.properties和.yml两种格式的配置文件,并且提供了多种方式来获取配置属性的值。本文将总结SpringBoot中配置文件的取值方式,并通过源码演示来说明每种方式的使用。我们可以在其他类中通过调用。,并将配置属性绑定到。

2301_79325657的博客 271

深入解读ATPG Pattern类型:除了Basic Scan,Clock PO和RAM Sequential模式怎么用?

本文深入解析ATPG高级Pattern类型,包括Clock PO和RAM Sequential模式的应用策略。通过Mentor DFT工具链中的Tessent平台,详细介绍了这些模式的工作原理、配置命令及实战案例,帮助提升芯片测试的故障覆盖率和效率。特别适用于处理时钟域交叉和嵌入式存储器的复杂电路测试需求。

weixin_27697385的博客 486

SpringBoot获取配置文件属性的三种方式

springBoot获取配置文件属性

qq_41611688的博客 2919

硬件基础——mos管

文章目录前言一、寄生参数二、使用步骤1.引入库2.读入数据总结 前言 MOS管设计重点 一、寄生参数 1.寄生电容 mos管有寄生电容Cgs,此电容大小一般为pF级别,一般规格书可以查到。 使用时,要特别注意GS管教的寄生电容Cgs,控制MOS管的导通与截止,本质上是控制Cgs电容的充放电。(最好要加限流) 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt imp

Malqaq的博客 6600

SpringBoot获取配置文件属性值

SpirngBoot学习记录-1.0-获取配置文件属性的方式SpringBoot学习记录1:通过原始Spring的方式获取通过配置Spirng配置类使用@AutoWride注入Environment获取属性值通过@Value("${key}")实现获取属性值结尾 SpringBoot学习记录 最近重新开始梳理一下SpringBoot的一些记录,有什么问题大家可以提出问题共同参考一下。 1:通过原始...

Memory_loss的博客 1017

玩转Isaac Sim动态控制:从随机舞动到精准操控Franka的5种控制模式实测

本文深入实测了在NVIDIA Isaac Sim仿真平台中,利用Dynamic Control模块对Franka机械臂进行精准操控的五种核心模式:位置控制、单关节位置控制、速度控制、单关节速度控制和力矩控制。通过详细的代码示例和对比分析,阐述了每种模式的适用场景、参数调优技巧及从随机运动到闭环控制的实现路径,为机器人算法验证提供了实用指南。

night的博客 808

[面试]SoC验证工程师面试常见问题(三)

SoC 验证工程师面试中,SystemVerilog、UVM 和 SystemC 的代码题目通常涵盖面向对象编程、约束随机化、UVM 组件设计、内存建模等主题。通过练习上述示例题目和理解关键点,你可以更好地应对现场编码环节。如果有具体的面试方向(如特定协议验证)或公司偏好,可以提供更多信息,我会进一步定制题目和答案。祝你面试顺利!

元直的博客 1618

SPRINGBOOT的配置文件

格式 在springboot里还是要用到配置文件的,除了使用.properties外,springboot还支持 yml格式。 如图所示,左边是application.properties的写法,右边是application.yml的写法,它们达到的效果是相同的 在application.yml 文件书写注意: 1、不同层级以不同的缩进来区分 2、缩进要用空格,不能使用制表符(ta...

少年啦飞啦的博客 151

同花顺CM函数深度解析:如何精准设置历史换手衰减系数以优化筹码峰

本文深度解析同花顺CM函数中的历史换手衰减系数,揭示其如何影响筹码峰准确性。通过拆解CM函数参数,并提供基于前十大流通股东锁定比例的计算公式,指导用户精准设置该系数,从而优化筹码峰模型,使其更真实反映个股持仓成本分布,提升技术分析的有效性。

mango的博客 1789

springboot读取配置文件方式

方法一: @Value注解的方式取值 设定appliction.properties的配置信息 xiaoming.sex=boy xiaoming.age=18 xiaoming.score=98 使用@Value取值 @RestController public class PersonController { @Value("${xiaoming.sex}"...

weixin_30646505的博客 123

Keil MDK 5.37及之后版本 安装AC5(ARMCC)编译器详细步骤

由于Keil 5.37及之后版本不再默认安装AC5(ARMCC)编译器,这就会导致由AC5编译的工程无法正常编译,往往输出窗口会提示以下信息:*** Target ‘STM32xxxx‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available.

s_Modesto的博客 1万+

【人工智能】 WebDev Arena:实时AI Web开发竞赛的技术探索与价值

《AI编程竞赛推动Web开发技术创新》摘要:WebDev Arena作为聚焦Web开发领域的实时AI编程竞赛,通过标准化竞技环境检验AI模型在代码生成、问题解决等方面的能力。竞赛覆盖前端、后端等全流程开发环节,采用实时评分机制,推动AI对复杂Web需求的理解和多元技术栈适配。该赛事不仅促进AI编程技术创新,更为Web开发行业与AI技术融合搭建桥梁,有望提升开发效率、降低技术门槛。未来将拓展Web3.0等前沿技术主题,持续推动行业智能化发展。(150字)

奶爸的编程之路,也就一周冷个三天 257

【Spring Boot】024-使用配置文件内属性值的三种方式

文章目录【Spring Boot】024-使用配置文件内属性值的三种方式一、@Value 注解参考文章【Spring Boot】004-给属性赋值的几种方式【Spring】006-Spring注解开发二、松散绑定参考文章【Spring Boot】004-给属性赋值的几种方式【Spring Boot】005-yaml松散绑定和JSR303数据校验三、使用 EnvironmentAware 接口1、前言2、代码演示application.properties 配置文件EnvironmentAwareImpl 类

訾博(ZiBo)的博客 484

C#实现低通和高通滤波算法

低通滤波器允许通过低于某个截止频率的信号成分,并且抑制高于该频率的成分。而高通滤波器则允许通过高于某个截止频率的信号成分,并抑制低于该频率的成分。巴特沃斯滤波器是一种对称的滤波器,具有平坦的幅度响应和最小的群延迟。低通和高通滤波是数字信号处理中常用的滤波技术,用于滤除或增强信号中的特定频率成分。在本篇文章中,我们将使用C#编程语言来实现低通和高通滤波算法。以上就是使用C#实现低通和高通滤波算法的示例代码。你可以根据自己的需求调整截止频率和采样率,将这些代码应用于你的项目中。是滤波器的截止频率,

XisVisual_Basic的博客 1275

SpringBoot2.X系列:SpringBoot配置文件详解(4)

前言 Spring Boot配置文件对Spring Boot来说就是入门和基础,经常会用到,基于这一点也必须要普及一下这方面知识点,所以写下做个总结以便日后查看。 配置文件 在我们创建一个新的SrpingBoot项目时,在resources目录下给我们一个默认的全局配置文件 application.properties,打开会发现是一个空的文件,就算我们啥都不配置,一样能启动项目,其实Spring Boot在底层已经把配置都给我们自动配置好了,当在配置文件进行配置时,会修改SpringBoot自动配置的默认

小翔 562

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SpringBoot读取配置文件的6种方式

参考文章:SpringBoot读取配置文件的6种方式 配置文件: woman.properties woman.name=女人 woman.age=20 friend.sex=女 friend.age=111 friend.properties friend.sex=男 friend.age=222 /* ====================== 方式一: @Value注解 ==========================*/ @Component.

justlpf的专栏 1086

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java获取配置文件数据源_java读取配置文件方式

问题:最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,不需要在进行查找修改代码。只针对于Springboot 使用开发环境:SpringBoot 2.1.0.RELEASEMaven 3.3.9Jdk 1.8Idea 2018.1.2三种常用的配置方式:以读取数据源的配置属性为例第一种 java通用的配置方式:利用@Value注解第一...

weixin_42321940的博客 1024

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Springboot生产配置文件

一、Springboot生产服务需要配置文件在项目jar包外面,所以需要重新创建一个目录。 二、Springboot的加载配置文件一共有4种方法。    1.第一种:  获取属性值 @Value("${imagesUrl.name}") private String name;  目录存在项目目录/src/main/resources的application.properties配置文...

点点的博客 1864

Springboot的配置文件详解:从入门到精通(二)

Spring Boot配置文件的作用是用来配置应用程序的属性和行为。配置文件可以包含应用程序的各种配置项,如数据库连接信息、日志配置、服务端口等。通过配置文件,可以对应用程序进行灵活的配置,而不需要修改源代码。Spring Boot支持多种类型的配置文件,如.properties、.yaml、.json等,可以根据需要选择合适的配置文件格式。配置文件可以放在不同的位置,如classpath根路径、外部文件系统、环境变量等,Spring Boot会自动扫描并加载配置文件。

凛鼕将至的博客 1637

springboot(4)获取properties 属性的几种方式

1. @ConfigurationProperties 的使用 常见于数据源的配置 例如: application.properties 的druid属性 #datasource spring.datasource.druid.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.driver-clas...

lettuce_的博客 2539

Springboot读取配置文件及自定义配置文件

resource目录下配置文件user.properties admin.name=Tom admin.sex=男 admin.age=24 user1.name=lily user1.sex=女 user1.age=18 springboot中java实现,两种实现方式: 一:通过@ConfigurationProperties注解来给出前缀 二:使用@Value来获取配置文件的值 ...

m0_37732829的博客 716

springboot 通过@value注解引用自定义properties

有两种方式获取值 首先在类的头部添加@PropertySource 注解 1、使用@Value注解获取值 @Value("${tenant_id}") private String tenantId; 在方法中使用:   System.out.println("tenantId:" + tenantId); 输出: 2、注入环境...

weixin_30258027的博客 1474
上一篇: RsetTemplate用法
下一篇: SpringBoot启动--banner.txt
小辰~
博客等级 码龄9年 2553粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小辰~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值