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

当我们在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日

相关文章

  • mac安装mysql数据库及配置环境变量的图文教程

    以下是“mac安装mysql数据库及配置环境变量的图文教程”的完整攻略: 准备工作 在安装mysql之前,需要先确认macOS系统已经安装了Homebrew包管理器。如果没有安装,可以通过终端执行以下命令进行安装: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebr…

    other 2023年6月27日
    00
  • JAVA匿名内部类语法分析及实例详解

    JAVA匿名内部类语法分析及实例详解 1. 什么是匿名内部类 在Java中,匿名内部类是指一个没有名称的内部类。它没有类名,直接作为一个表达式使用。匿名内部类通常用于创建实现某个接口或继承某个类的对象。 2. 匿名内部类的语法 匿名内部类主要有以下几个特点: 没有类名,直接作为一个表达式使用。 可以实现接口或者继承类。 可以使用外部类的成员变量和方法。 可以…

    other 2023年6月28日
    00
  • static关键字的作用详解

    static关键字的作用详解 在许多编程语言中,包括C++、Java和C#等,static关键字用于声明静态成员或静态方法。它具有以下几个作用: 1. 静态成员 静态成员是指属于类而不是类的实例的成员。使用static关键字声明的成员可以在类的所有实例之间共享。下面是一个示例: public class Counter { private static in…

    other 2023年7月29日
    00
  • Android UI设计系列之自定义ViewGroup打造通用的关闭键盘小控件ImeObserverLayout(9)

    让我来详细讲解一下“Android UI设计系列之自定义ViewGroup打造通用的关闭键盘小控件ImeObserverLayout(9)”的完整攻略。 简介 本篇攻略主要是讲解如何自定义ViewGroup来实现通用的关闭键盘小控件ImeObserverLayout。通过本文的学习,你将会了解到如何使用较少的代码实现一个通用的小控件,并掌握自定义ViewGr…

    other 2023年6月27日
    00
  • 基于B-树和B+树的使用:数据搜索和数据库索引的详细介绍

    下面是“基于B-树和B+树的使用:数据搜索和数据库索引的详细介绍”的完整攻略。 B-树和B+树的介绍 B-树 B-树是一种自平衡的搜索树,特点是节点可以存储多个关键字和指向子树的指针,每个节点的关键字按升序排列,并且叶子节点的关键字指向数据。B-树的节点可以存储的关键字数量取决于节点大小,因此在插入或删除节点时需要对节点进行合并或分裂。 B+树 B+树是在B…

    other 2023年6月27日
    00
  • [转]菜鸟手脱vmp 附上脱壳过程和自己写的脚本 可跨平台

    [转]菜鸟手脱vmp 附上脱壳过程和自己写的脚本 可跨平台 前言 作为一名安全研究人员,脱壳是我们必须掌握的一项技能。因为许多恶意软件和软件保护机制都会采用壳进行加壳隐藏,这给动态分析和逆向分析带来了很大的困难。本文将会分享一种脱壳技巧以及相应的脚本,希望能够对需要了解脱壳的新手们有所帮助。 壳介绍 本文要脱掉的是VMP壳,VMP是国外一种常见的保护软件。V…

    其他 2023年3月29日
    00
  • ASP.NET单选按钮控件RadioButton常用属性和方法介绍

    ASP.NET单选按钮控件RadioButton常用属性和方法介绍 概述 ASP.NET单选按钮控件RadioButton是一种可以让用户从多个选项中选择一个的交互式控件,它是HTML中的input类型为radio的控件的包装器,经常用于与其它控件协同工作,例如CheckBoxList控件和DropDownList控件。 在本文中,我们将介绍RadioBut…

    other 2023年6月27日
    00
  • mybatis处理text类型

    MyBatis处理Text类型的完整攻略 1. 基本介绍 MyBatis是一款优秀的Java持久层框架,它提供了强大的SQL映射功能,可以将Java对象与数据库表进行映射。在MyBatis中,我们可以使用Text类型来处理大文本数据,如CLOB和BLOB等。 2. 用法 以下是使用MyBatis处理Text类型的详细用法: 在MyBatis的Mapper文件…

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