springboot配置文件中使用${}注入值的两种方式小结

yizhihongxing

当我们在Spring Boot项目中编写配置文件时,我们会使用 ${} 语法来注入值以便让我们的应用程序可配置化。在这篇文章中,我将为大家介绍在Spring Boot配置文件中使用 ${} 语法注入值的两种方式,即在application.properties文件和application.yaml文件中使用。

在application.properties文件中使用${}

在Spring Boot的application.properties配置文件中,我们可以使用 ${} 语法来注入值。下面是一个示例,在这个示例中我们要使用一个名为 person.name 的配置项。

person.name=Tom

现在,在其他地方,我们可以使用 ${person.name} 表达式来引用该配置项的值。例如,我们可以定义一个名为 GreetingController 的控制器。在该控制器中,我们可以使用 @Value 注释来注入 person.name 的值。具体代码如下:

@RestController
public class GreetingController {

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

    @GetMapping("/greeting")
    public String greeting() {
        return "Hello, " + name + "!";
    }
}

在这个示例中,我们已经使用 @Value 注解将 person.name 的值注入到了 name 变量中。在 greeting() 方法中,我们使用 name 变量来构造一个简单的问候语。

在application.yaml文件中使用${}

在Spring Boot的application.yaml配置文件中,我们同样可以使用 ${} 语法来注入值。下面是一个示例,我们要使用的是名为 database.url 的配置项。

database:
  url: jdbc:mysql://localhost:3306/mydb?useSSL=false

现在,在其他地方,我们同样可以使用 ${database.url} 表达式来引用该配置项的值。例如,我们可以定义一个名为 DatabaseConfig 的类。在该类中,我们可以使用 @Value 注释来注入 database.url 的值。具体代码如下:

@Configuration
public class DatabaseConfig {

    @Value("${database.url}")
    private String url;

    @Bean
    public DataSource dataSource() {
        return DataSourceBuilder
                .create()
                .url(url)
                .build();
    }
}

在这个示例中,我们使用 @Value 注解将 database.url 的值注入到了 url 变量中。在 dataSource() 方法中,我们使用 url 变量来创建一个数据源。

我们可以看到,在Spring Boot中,使用 ${} 语法来注入值非常方便。我们只需要在需要的地方添加 ${} 表达式即可。无论是在application.properties文件中,还是在application.yaml文件中,都可以轻松使用 ${} 语法来注入值。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot配置文件中使用${}注入值的两种方式小结 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • 魔兽世界7.3.5敏锐贼怎么堆属性 wow7.35敏锐贼配装属性优先级攻略

    魔兽世界7.3.5敏锐贼怎么堆属性 一、前言 本文主要讲解在魔兽世界7.3.5版本中,敏锐贼如何堆属性。本文中所讲的敏锐贼是专注于输出伤害的潜行者,主要强调升级、小型本及10人H的玩法。 二、属性排序和原则 在7.3.5版本中,对于敏锐贼的属性排序和原则,需要遵循以下规律: 单挑或者boss战中,最高输出是突发首要考虑的; 堆多少属性点取决于个人的装备、技能…

    other 2023年6月27日
    00
  • python跨文件使用全局变量的实现

    Python跨文件使用全局变量的实现攻略 在Python中,要在多个文件中共享全局变量,可以使用以下方法: 方法一:使用模块 创建一个包含全局变量的模块,例如globals.py。 # globals.py global_var = 10 在其他文件中导入该模块,并使用全局变量。 # main.py import globals print(globals.…

    other 2023年7月28日
    00
  • androidstudio中文乱码各种情况的解决办法

    Android Studio中文乱码各种情况的解决办法 问题描述 在使用Android Studio过程中,很多用户可能会遇到中文乱码的问题。这些乱码情况包括但不限于: 项目名称、文件名中文乱码 控制台输出、Logcat中文乱码 编辑器中文乱码 Gradle构建时中文乱码 针对这些情况,本文将介绍多种解决方案,帮助用户快速解决中文乱码问题。 解决方案 方案一…

    其他 2023年3月29日
    00
  • 电脑重视自动重启关机该怎么查找原因?

    电脑自动重启或关机的原因可能有很多种,例如操作系统的错误、硬件故障,甚至是电源问题。如果电脑出现了这种情况,我们应该先了解问题的原因,然后才能采取正确的措施去解决它。 以下是检查电脑自动重启或关机问题的完整攻略: 第一步:检查系统事件日志 打开“事件查看器”。 在左侧面板中,依次展开“Windows日志”→“系统”。 在右侧面板中,会显示所有系统事件的列表。…

    other 2023年6月27日
    00
  • 怎么解压文件

    当我们从网络或其他地方下载了一个压缩文件时,需要解压文件才能使用其中的内容。下面是解压文件的完整攻略。 1. 下载压缩文件 首先,需要下载压缩文件到本地计算机。可以从网站、FTP服务器和其他渠道下载。 2. 确认压缩文件格式 要正确地解压缩文件,需要知道它的格式。目前常见的压缩文件格式有.zip、.rar、.tar、.gz等,还有一些特殊的格式。根据文件的扩…

    其他 2023年4月16日
    00
  • 信息增益(ig informationgain)的理解和计算-相关文章

    信息增益(IG Information Gain)的理解和计算-相关文章 信息增益是一种用于决策树算法中的衡量该特征在分类问题上的重要性的方法。 简单来说,信息增益就是用来衡量一个特征能够为分类问题提供的信息量大小。在决策树算法的过程中,通过计算每个特征的信息增益,并选择具有最大信息增益的特征作为节点特征,从而构建决策树。 信息熵 在介绍信息增益之前,让我们…

    其他 2023年3月28日
    00
  • vba-如何激活特定的工作簿和特定的工作表?

    VBA-如何激活特定的工作簿和特定的工作表? 在VBA中,我们可以使用Activate方法来激活特定的工作簿和工作表。本文中,我们将详细讲解如何使用Activate方法来激活特定的工作簿和工作表。同时,我们还提供两个示例说明,演示如何使用Activate`方法。 激活特定的工作簿 以下是一个示例代码: Sub ActivateWorkbook() Workb…

    other 2023年5月8日
    00
  • 使用wireshark捕捉usb通信数据

    以下是“使用Wireshark捕捉USB通信数据”的完整攻略: 使用Wireshark捕捉USB通信数据 Wireshark是一款流行的网络协议分析工具,可以用于捕捉和分析数据包。除了网络数据包,Wireshark还可以捕捉USB通信数据。以下是使用Wireshark捕捉USB通信数据的步骤: 安装Wireshark。 在开始使用Wireshark捕捉USB…

    other 2023年5月7日
    00
合作推广
合作推广
分享本页
返回顶部