springBoot之读取配置文件中的配置

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

在ymal中定义配置:

cSize: B
age: 20
content: "cSize: ${cSize}, age: ${age}"

读取配置文件:

package com.huawei.springboot1;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    //配置文件中定义的属性的引用
    @Value("${cSize}")
    private String cSize;

    @Value("${content}")
    private String content;

    @RequestMapping(value = {"/hello", "hi"}, method = RequestMethod.GET)
    public String sayHello() {
        return content;
    }

}

运行:

假设有几十个属性,怎么办???

定义student,并定义其属性:

server:
  port: 8082
  context-path: /springboot1

cSize: B
age: 20
content: "cSize: ${cSize}, age: ${age}"

student:
  name: zzz
  age: 20

读取配置文件中的属性:通过@ConfigurationProperties(prefix = "student")决定读取哪个属性。在定义成员变量,成员变量的名字和配置文件中的属性一致。

package com.huawei.springboot1;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "student")
public class StudentProperties
{

    private String name;
    private Integer age;

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public Integer getAge()
    {
        return age;
    }

    public void setAge(Integer age)
    {
        this.age = age;
    }

    @Override
    public String toString()
    {
        return "GirlProperties{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
package com.huawei.springboot1;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    //配置文件中定义的属性的引用
    @Value("${cSize}")
    private String cSize;

    @Value("${content}")
    private String content;

    @Autowired
    StudentProperties studentProperties;

    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String sayHello() {
        return content;
    }

    @RequestMapping(value = "/student", method = RequestMethod.GET)
    public String student() {
        return studentProperties.getName();
    }

}

运行:

SpringBoot读取配置文件的几种方式 SpringBoot读取配置文件的几种方式一、介绍二、@Value三、@ConfigurationProperties 一、介绍 在Spring Boot项目中我们经常需要读取application.yml配置文件的自定义配置,今天就来罗列一下从yaml读取配置文件的一些常用手段和方法。 二、@Value 这种是比较简单的方式,直接使用@Value注解获取配置文件信息。 使用方式如下: application.yml配置文件 ftp: port: 21 ip: 192.168.84.22 use 阅读详情

相关推荐

ARM芯片内部的高速公路:手把手教你用AMBA Designer配置NIC-400互连控制器

本文详细介绍了如何使用AMBA Designer工具配置ARM芯片中的NIC-400互连控制器,涵盖从基础拓扑构建到高级QoS设置的完整流程。通过实际案例演示,帮助开发者掌握AXI协议下的高效片上网络设计,提升SoC性能与能效比。

weixin_26750481的博客 312

SpringBoot读取配置的6种方式

通过了解springboot加载配置,可以更方便地封装自定义Starter。使用@Value注解:读取springboot全局配置文件单个配置。使用Environment接口:通过Environment接口动态获取配置。(将yml全部数据封装到Environment对象)使用@ConfigurationProperties注解:在配置类上使用@ConfigurationProperties注解并指定加载配置项的前缀,就可以批量读取配置注入自定义类的成员变量中。(自定义类需要提供setter方法)

白豆五的博客 2万+

Python批量注册脚本开发详细

开发一个Python批量注册脚本需要考虑多个方面,包括目标网站的注册流程、验证码处理、请求发送、数据存储等。以下是一个详细的开发流程和代码示例,用于实现基本的批量注册功能。

nsp202505的博客 3346

SpringBoot 常用读取配置文件的 3 种方法!

它可以扫描特定包下所有的被**@ConfigurationProperties**标记的配置类,并将它们进行IoC注入。注解可以将指定的配置读取类的对象加载到Spring容器,也就是说,在其他配置类上使用一个@EnableConfigurationProperties注解,来将配置文件的参数和RabbitmqProperties类的属性绑定。如果仅仅只是使用了@ConfigurationProperties注解是没有效果的,它并不会将这个配置注入容器中,它还需要和注入容器的注解一起使用。

weixin_43924444的博客 6081

医学图像处理入门:如何用Python将CT灰度图转换为伪彩色图像(附代码)

本文详细介绍了如何使用Python将CT灰度图转换为伪彩色图像,提升医学图像的可读性和诊断效率。通过OpenCV和Matplotlib等工具,实现灰度值到彩色空间的映射,特别适用于突出显示特定组织密度差异。文章包含完整代码示例和临床实用技巧,适合医学影像分析初学者和Python开发者。

gitlab7runner的博客 326

876-基于STM32的毫米波雷达智能睡眠监测系统

基于STM32的毫米波雷达智能睡眠监测系统通过非接触式毫米波雷达检测人体呼吸频率和体动次数,结合WIFI数据传输和OLED显示,实现睡眠质量分析与远程监控。系统核心功能包括生理参数采集、阈值设置、数据可视化及远程交互。

m0_50083169的博客 1543

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

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

风信子 2173

YOLOv11涨点改进| CVPR 2026 | 全网独家首发、特征融合改进篇| 引入SRFusion 空间细化多级融合,含多种创新融合改进,涨点可直接发论文,适合裂缝图像检测,小目标检测任务高效涨点

🔥本文提出SRFusion空间细化多级融合模块,用于改进YOLOv11网络模型。该模块通过高分辨率特征引导低分辨率语义特征的融合,利用空间注意力机制对上采样后的特征进行加权细化,增强多尺度特征间的空间细节交互。SRFusion模块能够提升模型对目标区域的表达能力,有效改善小目标、密集目标及复杂背景场景下的检测效果,同时保持YOLOv11的高效性与实时检测性能。文章详细介绍了模块结构、实现原理、核心代码及在YOLOv11中的三种配置方法,为模型优化提供了创新解决方案。

Ai缝合怪、助力小伙伴高效发论文 148

Spring Boot读取properties配置文件中的数据

在实际项目中,当项目需要注入的变量值很多时,上述所述的两种方法工作量会变得比较大,这时候我们通常使用基于类型安全的配置方式,将properties属性和一个Bean关联在一起,即使用注解@ConfigurationProperties读取配置文件数据。部分放到一个单独的类A中进行读取,然后在类B中调用,则要把类A增加@Component注解,并在类B中使用@Autowired自动装配类A,代码如下。读取properties配置文件时,默认读取的是application.properties。

null 18万+

白话讲解帕累托前沿点(Pareto Frontier)基础知识与实例解析

排除所有“劣解”,缩小决策范围;量化目标间的“权衡关系”(如“每增加1千元成本,续航提升多少小时”);支持不同场景下的个性化选择,平衡冲突目标。无论是手机选购、汽车设计,还是城市规划,帕累托前沿都是从“混乱的多目标”到“清晰的权衡”的关键桥梁,是现代决策科学中不可或缺的工具。通过数学建模,工程很多问题都可以建模成帕累托前沿求解问题,通过线性规划CPLEX、Gurobi 等优化工具,可以方便进行求解。

2138

【华为OD机试真题】3、 路灯照明问题 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

题目描述 >在一条笔直的公路上安装了N个路灯,从位置0开始安装,路灯之间间距固定为100米。 每个路灯都有自己的照明半径,请计算第一个路灯和最后一个路灯之间,无法照明的区间的长度和。

KJ.JK 1万+

Spring Boot读取配置文件_springboot读取配置文件(1)

在配置文件中,可以定义需要读取的配置项。然后,在配置文件中,我们可以定义需要读取的配置项。

2401_84254364的博客 491

多物理场光学仿真软件:COMSOL_(10).激光器与谐振腔仿真

定义Nd:YAG晶体的材料属性% 折射率% 吸收系数% 发射截面% 定义光泵浦源% 泵浦光波长% 泵浦光强度% 泵浦光方向% 定义全反射镜% 选择边界% 完美电导体边界条件% 定义部分反射镜% 选择边界% 反射率边界条件% 反射率通过 COMSOL 对激光器和光学谐振腔进行仿真,可以全面评估激光器的性能,包括输出功率、效率、稳定性和模式选择等。这些仿真结果为激光器的设计和优化提供了重要的参考依据。

kkchenjj的博客 1649

SpringBoot-读取配置文件方式

Spring Boot提供了多种灵活的方式来读取配置文件,以适应不同的开发和部署需求,SpringBoot启动的时候,读取配置文件的时候,首先获取的是file:/config/文件下的配置文件,也就是项目下config文件里面的配置文件,其次是file:./文件下,项目根目录下,然后是classpath:/config/,最后是classpath:/目录下,一般都使用的是最后一个。如图所示。

精神小牛马 3028

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

efm32 入门.pdf

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

Spring Boot读取配置文件_springboot读取配置文件,2024年最新PopupWindow和Dialog区别

然后,在配置文件中,我们可以定义需要读取的配置项。

2401_84254364的博客 959

pscad IEEE标准系统搭建说明

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

Spring Boot读取配置文件_springboot读取配置文件

然后,在配置文件中,我们可以定义需要读取的配置项。

2401_84254364的博客 433

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

DingSJ 的博客 12万+

SpringBoot读取配置文件

SpringBoot读取配置文件

m0_46360888的博客 936

SpringBoot读取配置文件中的数据到map和list

之前使用过@Value("${name}")来读取springboot配置文件中的配置信息,比如: @Value("${server.port}") private Integer port; 后面遇到一个新问题,如果我要把配置文件中的一系列数据一下子读出来到同一个数据结构中怎么办呢? 下面来讲述一下如何实现这个功能。 springboot读取配置文件中的配置信息到map 首先看配置文...

空夜's Blog 4万+

【Spring】_SpringBoot的yml配置文件的读取

在上文中,已经介绍了SpringBoot项目中最常用的properties和yml配置文件的基本语法形式:【Spring】_SpringBoot配置文件-优快云博客若需在项目中主动读取配置文件,可以使用@Value注解实现,使以"${ }"格式读取,示例如下:# 自定义配置启动程序,通过Chrome进行访问:可见配置文件成功读取;若需在项目中主动读取配置文件,可以使用@Value注解实现,使以"${ }"格式读取,示例如下:demo:启动程序,使用Chrome进行访问:可见配置文件成功读取;

m0_63299495的博客 1962

关于springboot配置文件的另类读取方法

一、背景故事   前阵子我接手了公司另外一个同事手里的项目,项目是用的springboot 写的,但是比较坑的就是这个项目写的有点不伦不类。虽然是用的springboot,但由于他是拿了一堆代码拼凑起来的,估计他没去研究springboot的常规设置,所以用了一个很直接的办法,把所有配置信息都塞到application.properties文件里面,然后不同环境的配置文件用起来每次都...

132

SpringBoot配置文件的读取

2、使用@ConfigurationProperties注解:在配置类上使用@ConfigurationProperties注解并指定加载配置项的前缀,就可以批量读取配置注入自定义类的成员变量中。4、使用PropertySource注解:读取自定义properties文件配置,然后在字段上使用@Value获取配置;1、@Value注解:读取springboot全局配置文件单个配置;3.2使用Environment读取配置文件进行读取文件。3.1在配置文件中添加配置文件。2.1在配置文件添加配置文件。

hanshangzhi的博客 361

docker springboot读取配置文件_SpringBoot 多种读取配置文件中参数的方式

点击上方☝SpringForAll社区轻松关注!及时获取有趣有料的技术文章本文来源:http://www.mydlq.club/article/61/. 一、简介. 1、SpringBoot 中常用读取配置方法. 2、@Value 和 @ConfigurationProperties 的区别. 二、使用 @Value 读取配置. 1、@Value 读取配置参数. 2、@Value 给参...

weixin_34081203的博客 1642

SpringBoot配置文件的读取顺序

SpringBoot开发过程中由于其以配置文件的方式配置各种服务,信息源。本文介绍的为 .yml 的文件读取顺序。 读取顺序: 第一种是在java项目中resources建一个config文件夹,然后把配置文件放到这个文件夹下; 第二种是直接把配置文件放到服务器与jar包的同级目录; 第三种在classpath下建一个config文件夹,然后把配置文件放进去; 第四种是在classpath下直接放配置文件。 我们在SpringBoot项目中在resources下建一个 Config 文件夹 .

hudeyong926的专栏 5585
上一篇: springBoot的启动方式
下一篇: springBoot之注解
给自己加加油
博客等级 码龄8年 302粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值