Springboot工程对于读取配置文件的小探索

Dify学习-19-EXCEL数据如何建立知识库+知识库的学习ING Args:"""定义类,继承自类文档字符串说明这个类用于加载Excel文件这个类提供了从Excel文件(.xls和.xlsx)中提取数据并转换为文档列表的功能。处理两种Excel格式保留超链接信息跳过空行将每行数据转换为键值对格式的文档在元数据中保留源文件信息对于.xlsx文件使用openpyxl处理,可以获取更多单元格信息(如超链接);对于.xls文件则使用pandas的xlrd引擎处理。 阅读详情

正常情况:

一般使用@value("${}")时:
在这里插入图片描述
这样写是可以正常从配置文件中获取到值的。

特殊情况一:(给静态变量加载配置文件值)

在这里插入图片描述
这种情况给静态变量赋值时启动也不会报错,但是取不到值,取出来的都是null。
使用下set方法进行赋值如下:
在这里插入图片描述

这里的set方法不要有static不然依旧取不到,后面的入参随意,这样就可以给静态变量从配置文件获取并赋值了。
但是,原其他路径都为静态变量,在加载时,优先运行,运行结束后才运行非静态set方法,无法拿到预期值

经过一系列的查询发现@PostConstruct这个注解可以解决这个问题。
注解使用场景: 在项目中主要是在Servlet初始化之前加载一些缓存数据等

特点:

  1. 只有一个非静态方法能使用此注解

  2. 被注解的方法不得有任何参数

  3. 被注解的方法返回值必须为void

  4. 被注解方法不得抛出已检查异常

  5. 此方法只会被执行一次

例子:

@Component
@PropertySource("classpath:application.properties")
public class JmsConfig {


    @Value("${NAME.SERVER.ADDR}")
    private String caddr;
    @Value("${TOPIC}")
    private String cTopic;

    public static String NAME_SERVER_ADDR ;

    public static String TOPIC;

    @PostConstruct
    public void readConfig(){
        NAME_SERVER_ADDR = caddr;
        TOPIC = cTopic;
    }

}

这样就达到了在静态变量初始化时就将配置文件中对应的值传入。

暂时这么多,后续发现了其他问题再补充。

面试问题总结——关于OpenCV(一) 整理了一下网上和我面试中遇到的关于OpenCV相关的问题。 其中因为我的简历中有个项目用到了特征点检测相关的知识,所以整理了SIFT/SURF和FLANN。 有些知识点也不深入,对于写的不对的地方,欢迎指正。 关于OpenCV的内容 1.OpenCV中cv::Mat的深拷贝和浅拷贝问题   深拷贝:分配新内存的同时拷贝数据,当被赋值的容器被修改时,原始容器数据不会改变。   浅拷贝:仅拷贝数据,当被赋值容器修改时,原始容器数据也会做同样改变。 OpenCV的Mat时,有几种赋值方式分别为:   深. 阅读详情

相关推荐

手把手带你编写miniQMT实盘量化执行程序(3) | 交易系统

本文介绍了miniQMT实盘量化执行系统的核心交易系统代码,重点讲解了其模块化设计和工作流程。系统采用主控类LiveSystem管理交易全流程,包含初始化引擎、交易日判断、交易时段划分(开盘前、盘中、收盘等)、主循环调度和异常处理等核心功能。作者详细解析了系统如何实现365天不间断运行、精准判断交易日、分阶段执行交易策略等功能,并强调系统的稳定性和异常处理机制。

1306

SpringBoot集成aspose实现cad、word、excle、ppt在线预览

SpringBoot集成aspose实现 cad(dwg、dxf、dwf)、word(doc、docx)、excle(xls,xlsx)、ppt(ppt,pptx)文件在线预览

loganwz的博客 3147

R语言影像组学实战:从医学图像到预测模型的完整流程(附代码)

本文详细介绍了使用R语言进行影像组学分析的完整实战流程。从环境搭建、数据准备,到医学图像的特征提取与筛选,再到利用机器学习构建预测模型并进行评估,提供了清晰的步骤和可运行的R代码示例,帮助研究者和数据分析师掌握从医学图像到临床预测模型的核心技术。

qsc901234的博客 732

Spring Boot系列 - 4. 读取配置文件(application.yml)中的属性值

Spring Boot系列 - 4. 读取配置文件(application.yml)中的属性值

Think Different 8927

群晖NAS搭建Git Server避坑指南:从SSH配置到权限管理的完整流程

本文提供了一份详尽的群晖NAS搭建Git Server实战指南。文章从启用并安全配置SSH服务入手,深入解析了用户权限体系设计、SSH连接与仓库初始化、客户端SSH密钥配置等核心步骤,并提供了常见错误排查与生产环境加固方案,帮助开发者成功构建私有、安全的代码托管平台。

rock5的博客 420

UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南)

本文详细介绍了如何使用FModel工具从UE5游戏的.pak文件中提取3D模型,并提供了Dumper-7的避坑指南。内容涵盖FModel工具链配置、UE5特有的unversioned properties问题解决方案、Dumper-7实战流程以及模型后处理技巧,帮助开发者高效获取游戏资产。

weixin_30872499的博客 422

Spring Boot 系列(一)快速入门

简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者的。 在以前的spring项目中,都会面对大...

CAD201213的博客 301

大厂嵌入式面试常考八股文及算法

1.指向已被释放或无效的内存地址的指针是野指针。互斥锁是一种用于线程同步的机制,用于确保同一时间只有一个线程访问共享资源。多态是面向对象编程中的一种特性,它允许以一种统一的方式处理不同类型的对象,通过相同的接口可以表现出不同的行为。大小端(Endian)指的是在计算机存储和处理多字节数据时,字节的存储顺序。大端序(Big Endian):高位字节存储在低地址,低位字节存储在高地址。类似于将数字的高位放在左边,低位放在右边的表示方式。例如整数值0x12345678在内存中按照大端序排列为。

谢谢大家的关注 6159

springBoot读取配置文件

1.读核心配置文件 springBoot会默认读取resources文件夹下,或者resources下的config目录下的名为application.properties或application.yml文件。 可以用@Value("${key}")取值,也可以注入spring自带的environment对象,用ev.getProperty("key");取值   2.读自定义配置文件 创...

hlz5857475的博客 669

ggml_cgraph 详解

是 GGML 库的(Computation Graph)结构,它是深度学习框架的核心,用于表示、优化和执行神经网络的计算过程。

zhouzwd87的专栏 1203

基于 YOLOv26 的陶瓷产品缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习模型的陶瓷产品智能缺陷检测系统。该系统针对陶瓷生产中的裂纹、气泡、釉面缺陷等8类常见质量问题,采用YOLOv26目标检测算法实现高精度自动化检测。系统架构包含数据采集、预处理、YOLOv26检测和后处理四个模块,具有多类别分类、实时推理和强鲁棒性等技术优势。文章详细介绍了数据预处理与增强方法,并提供了Python代码实现示例。该方案可显著提升陶瓷产品质量检测效率,替代传统人工检测方式,为陶瓷制造业提供智能化质检解决方案。

一键难忘的博客 789

SpringBoot配置文件是什么?该如何使用?

黑马学习笔记,本篇详细介绍SpringBoot配置文件的使用。可以学习到配置文件的优先级顺序、数据读取、语法规则以及文件分类~

知识记录 9026

2025华为OD 面试手撕代码真题【字符串至多删除一个字符,是否能构成回文串】

2025华为OD 面试手撕代码真题【字符串至多删除一个字符,是否能构成回文串】

MISAYAONE的博客 1707

[SpringBoot]配置文件①(配置文件格式、yaml配置及读取)

SpringBoot还提供了将配置文件中的数据封装到我们自定义的实体类对象中的方式。具体操作如下将实体类bean的创建交给Spring管理。在类上添加@Component注解使用注解表示加载配置文件在该注解中也可以使用prefix属性指定只加载指定前缀的数据在中进行注入Enterprise}}";}}使用第三种方式,在实体类上有如下警告提示这个警告提示解决是在pom.xml中添加如下依赖即可......

十八岁讨厌编程的博客 2667

OV9734 DATASHEET,完整规格书

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

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Spring Boot 读取配置文件的几种方式

Spring Boot 读取配置文件的方式可以分为 1. 注解 2. 获取 Spring Boot 的环境变量 来获取配置文件的信息,其中注解的方式又有集中表现形式。第一步:创建 Spring Boot 工程( Maven 工程添加 Spring Boot 相应的依赖)。 现在我们只是测试 Spring Boot 的 配置文件的读取,不需要其他的依赖,所以什么都没选,直接下一步

DingSJ 的博客 12万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Springboot读取resources下的json配置文件

一、编写json文件放置在resources目录下 例:编写test.json文件,放在Springboot工程resource目录下 { "string": "王大锤", "object": { "objectTest": "objectTestValue" }, "array": [ { "arrayTest": "arrayTestValue" } ] } 二、文件读取及解析 解析方法: public void JsonTest() throws IOExce

qq_40981137的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

springboot读取配置文件的几种方式

最近一直在学springboot,发现读取application.properties配置文件的方式有很多种。就目前自己使用的这些进行总结,如有遗失,欢迎补充: 1.使用注解@Value进行获取 @Controller public class HelloController { @Value("${book.author}") private String name; @Re...

史大姐的博客 1704

SpringBoot读取外部配置文件的方法

点击上方「蓝字」关注我们1.SpringBoot配置文件SpringBoot使用一个以application命名的配置文件作为默认的全局配置文件。支持properties后缀结尾的配置文...

独行侠梦的博客 2万+

SpringBoot设置和读取配置文件

配置文件

weixin_61518137的博客 3212

Springboot打成JAR包后读取外部配置文件

Springboot的默认配置文件为:application.properties或者是application.yml 如果这两个配置文件都存在,不冲突的话,就互相补充。冲突的话,则properties优先级高。 Springboot配置文件的位置不同 当我们使用IDEA创建出一个Springboot项目上时,配置文件默认出现在classpath(也就是项目里的resources)目录下。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了

WenRoudeni的博客 6044

Springboot项目jar包读取配置文件的优先级

问题现象: 最近,公司新招了一个高级java工程师在熟悉我们的服务代码,今天这位大佬问到我一些关于jar包启动是读取配置文件的问题: 大佬:erc-authadapter-service这个服务打包成zip包时,为什么要把配置文件(下图红框所示)也打包进去? 我:是为了在jar启动时读取这些配置文件。 大佬:jar包中不是已经包含了这些配置文件了吗? 我:jar包中的是项目在开发时设计的配置文件,实际部署后,无论是......

weixin_42585386的博客 5440

在SpringBoot下读取自定义properties配置文件的方法

SpringBoot工程默认读取application.properties配置文件。如果需要自定义properties文件,如何读取呢? 一、在resource中新建.properties文件 在resource目录下新建一个config文件夹,然后新建一个.properties文件放在该文件夹下。如图remote.properties所示  二、编写配置文件   1 ...

360linker 1379

Springboot读取配置文件

Springboot读取配置文件        在springboot中配置文件的形式有两种,第一种是传统的properties形式,第二种是yml格式的文件,也是spring官方推荐的配置形式,结构比较清晰。        下面以一个简单的数据源配置来看一下两种配置文件的区别:        在properties种是这样的:spring.datasource.url=jdbc:mysql://...

qq_21963133的博客 512

SpringBoot配置文件简介

从传统的Java web到SSM框架,都是在对开发过程的简化,后面又出现了SpringBoot,这就使得开发更加的简化了。我们在使用SSM框架的时候,各种配置文件,使得Spring在某一段时间里被称作“配置地狱”,后面为了更加简化,就出现了SpringBoot,SpringBoot帮助我们做了很多的事情,使得开发更加简化了。 下面就聊聊博主对于SpringBoot配置文件的理解(以下理解全部是基于Java语言的Maven构建的SpringBoot工程)。 1.SpringBoot配置文件说明 Sprin.

Ara_Hu的博客 1万+

SpringBoot 配置文件存放位置及读取顺序

1、如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。5、resources/config/application.properties(项目resources目录中config目录下)7、resources/application.properties(项目的resources目录下)2、如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。

q1054261752的博客 4214

springboot在Utils工具类中读取配置文件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33695082的博客 1万+
上一篇: RocketMQ4.4.x云服务器坑记
下一篇: Linux压缩解压命令总结-备忘
EssinZhang
博客等级 码龄10年 14粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值