首页 > 其他分享 >使用 Spring Boot 的yml配置文件读取方式

使用 Spring Boot 的yml配置文件读取方式

时间:2024-09-17 14:47:07浏览次数:7  
标签:return name 配置文件 Spring description Boot private public String

在 Java 项目中读取 YML(YAML)配置文件有多种方式,尤其在使用 Spring Framework(包括 Spring Boot)时,更是提供了丰富的支持。以下是几种常见的方式来读取 YML 配置文件:

1. 使用 Spring Boot 的自动配置

Spring Boot 提供了对 YML 文件的自动化支持,这也是最常用的方式。

1.1 使用 @Value 注解读取配置

你可以使用 @Value 注解读取 YML 文件中的单个配置属性。

application.yml

app:
  name: MyApplication
  description: This is a sample application.

Java类

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class AppConfig {

    @Value("${app.name}")
    private String appName;

    @Value("${app.description}")
    private String appDescription;

    // Getters
    public String getAppName() {
        return appName;
    }

    public String getAppDescription() {
        return appDescription;
    }
}

1.2 使用 @ConfigurationProperties 注解读取配置

对于复杂或结构化的配置,推荐使用 @ConfigurationProperties 注解。

application.yml

app:
  name: MyApplication
  description: This is a sample application.
  server:
    port: 8080
    host: localhost

Java类
java复制代码import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "app")
public class AppConfig {
private String name;
private String description;
private Server server;

public static class Server {
    private int port;
    private String host;

    // Getters and Setters
    public int getPort() {
        return port;
    }

    public void setPort(int port) {
        this.port = port;
    }

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }
}

// Getters and Setters
public String getName() {
    return name;
}

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

public String getDescription() {
    return description;
}

public void setDescription(String description) {
    this.description = description;
}

public Server getServer() {
    return server;
}

public void setServer(Server server) {
    this.server = server;
}

}

标签:return,name,配置文件,Spring,description,Boot,private,public,String
From: https://www.cnblogs.com/his365/p/18417158

相关文章

  • 基于Java+SpringBoot+Mysql宠物领养系统功能设计与实现七
    一、前言介绍:1.1项目摘要随着社会的发展和人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。宠物行业的快速发展,不仅体现在宠物数量的增加,还体现在宠物相关服务的不断完善和多样化。随着人们对宠物的喜爱程度加深,越来越多的人选择通过领养而非购买的方式获得宠物......
  • 基于Java+SpringBoot+Mysql宠物领养系统功能设计与实现八
    一、前言介绍:1.1项目摘要随着社会的发展和人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。宠物行业的快速发展,不仅体现在宠物数量的增加,还体现在宠物相关服务的不断完善和多样化。随着人们对宠物的喜爱程度加深,越来越多的人选择通过领养而非购买的方式获得宠物......
  • springboot+vue智能家居项目管理系统【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着物联网、云计算、大数据等技术的飞速发展,智能家居行业正经历着前所未有的变革与增长。智能家居产品以其便捷性、智能化和高效能的特点,逐渐渗透到人们的日常生活中,成为现代家庭追求高品质生活的重要标志。然而,智能家居项目的实施涉......
  • springboot+vue在线药店管理系统【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,电子商务已经渗透到人们生活的方方面面,医疗健康领域也不例外。传统药店面临着运营成本高、顾客覆盖面有限、药品管理繁琐等挑战。特别是在疫情期间,人们对于安全、便捷的药品购买方式需求激增,推动了在线药店的快速......
  • springboot+vue一体化智能售后系统【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景在当今数字化时代,随着产品种类与消费者需求的日益多样化,售后服务作为提升客户满意度与品牌忠诚度的重要环节,其效率与智能化水平直接关系到企业的市场竞争力。传统的售后系统往往存在信息孤岛、流程繁琐、响应滞后等问题,难以适应快速变......
  • springboot+vue在线考试系统的设计与实现演示录像120239【程序+论文+开题】计算机毕业
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,教育领域正经历着深刻的变革。传统考试方式在效率、便捷性、成本控制及公平性等方面日益显现出其局限性。在线考试系统作为一种新兴的教育技术应用,通过数字化手段实现了考试过程的远程化、自动化与智能化,为教......
  • 十五,Spring Boot 整合连接数据库(详细配置)
    十五,SpringBoot整合连接数据库(详细配置)@目录十五,SpringBoot整合连接数据库(详细配置)最后:JDBC+HikariDataSource(SpringBoot内置的数据库)HikariDataSource:目前市面上非常优秀的数据源,是SpringBoot2默认数据源。演示SpringBoot如何通过jdbc+HikariDataSou......
  • 基于SpringBoot+Vue的学生交流互助平台设计与实现(2024最新,原创项目)
    文章目录1.前言2.详细视频演示3.论文参考4.项目运行截图5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue6.可行性分析7.系统测试7.1系统测试的目的7.2系统功能测试8.数据库表设计9.代码参考10.数据库脚本11.作者推荐项目12.为什么选择我?13.获取源......
  • 基于SpringBoot+Vue的小区闲置物品交易网站设计与实现
    文章目录1.前言2.详细视频演示3.论文参考4.项目运行截图5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue6.可行性分析7.系统测试7.1系统测试的目的7.2系统功能测试8.数据库表设计9.代码参考10.数据库脚本11.作者推荐项目12.为什么选择我?13.获取源......
  • 关于Spring Boot+MySQL的房地产销售管理系统
    ​博客主页:   曾几何时…项目背景时代的进步使人们的生活实现了部分自动化,由最初的全手动办公已转向手动+自动相结合的方式。比如各种办公系统、智能电子电器的出现,都为人们生活的享受提供帮助。采用新型的自动化方式可以减少手动的办公时间,增加正确率从而增加人们......