SpringBoot注入配置文件的3种方法详解

下面就详细讲解一下SpringBoot注入配置文件的3种方法。

方法1:使用@Value注解

步骤1:在application.properties配置文件中添加属性

app.name=My App
app.version=1.0.0

步骤2:在代码中使用@Value注解进行注入

@RestController
public class MyController {

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

    @GetMapping("/app")
    public String getAppName() {
        return appName;
    }
}

示例代码中,我们使用@Value注解注入了配置文件中的app.name属性,并在GetMapping注解的方法中返回了这个属性的值,访问/app接口即可查看返回结果。

方法2:使用@ConfigurationProperties注解

步骤1:创建配置类

@ConfigurationProperties(prefix = "app")
public class AppConfig {

    private String name;
    private String version;

    // getter and setter
}

步骤2:在application.properties配置文件中添加属性

app.name=My App
app.version=1.0.0

步骤3:在主类中使用@EnableConfigurationProperties注解开启配置类

@SpringBootApplication
@EnableConfigurationProperties(AppConfig.class)
public class MyAppApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyAppApplication.class, args);
    }

}

步骤4:在代码中使用@Autowired注入配置类

@RestController
public class MyController {

    @Autowired
    private AppConfig appConfig;

    @GetMapping("/app")
    public String getAppInfo() {
        return appConfig.getName() + " " + appConfig.getVersion();
    }
}

示例代码中,我们使用@ConfigurationProperties注解创建了一个配置类AppConfig,这个类中的name和version属性对应了配置文件中的app.name和app.version属性。然后在主类中使用@EnableConfigurationProperties注解开启了配置类,最后使用@Autowired注解注入了配置类,并在GetMapping注解的方法中返回了这些属性的值,访问/app接口即可查看返回结果。

方法3:使用@PropertySource和@Value注解

步骤1:在AppConfig类上添加@PropertySource注解

@Configuration
@PropertySource("classpath:app.properties")
@ConfigurationProperties(prefix = "app")
public class AppConfig {

    private String name;
    private String version;

    // getter and setter
}

步骤2:在代码中使用@Value注解进行注入

@RestController
public class MyController {

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

    @GetMapping("/app")
    public String getAppName() {
        return appName;
    }
}

示例代码中,我们使用@PropertySource注解在AppConfig类上添加配置文件的位置,然后在代码中使用@Value注解进行注入。注意,这里要使用${}语法来引用配置文件中的属性名,并在GetMapping注解的方法中返回了这个属性的值,访问/app接口即可查看返回结果。

以上就是SpringBoot注入配置文件的3种方法详解,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot注入配置文件的3种方法详解 - Python技术站

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

相关文章

  • 开源Web自动化测试工具Selenium IDE

    开源Web自动化测试工具Selenium IDE 在现代软件开发中,测试是不可或缺的一步。然而,手动执行测试步骤是极其耗时和无趣的,这就是为什么自动化测试工具如此重要的原因。在Web应用程序的自动化测试中,Selenium是最广泛使用的工具之一,它是一个完整的测试框架,嵌入到开源项目中,被用于模拟用户的交互行为。 Selenium IDE是一个Seleniu…

    其他 2023年3月28日
    00
  • VMWare复制CentOS虚拟机后无法联网的问题解决方案

    下面我将详细讲解“VMWare复制CentOS虚拟机后无法联网的问题解决方案”的完整攻略: 问题描述 在 VMWare 上复制 CentOS 虚拟机后,新虚拟机无法联网。 解决方案 出现这种情况的原因很可能是因为虚拟网卡的 MAC 地址与系统中存在的 MAC 地址重复所致,因此需要修改虚拟机中的 MAC 地址。具体步骤如下: 关闭虚拟机,并在 VMWare …

    other 2023年6月26日
    00
  • win7系统如何批量修改文件和文件夹权限右键没有安全选项卡

    如果在Windows 7系统中需要批量修改文件或文件夹的权限,但是发现右键菜单中没有“安全”选项卡,那么可以按照以下步骤来解决: 方法一:通过组策略编辑器来添加安全选项卡 以管理员身份打开“组策略编辑器”(gpedit.msc); 在“计算机配置”——“管理模板”——“Windows组件”下找到“Windows资源管理器”; 右侧窗口双击“阻止访问网络位置中…

    other 2023年6月27日
    00
  • vs2017安装步骤详解

    以下是详细讲解“VS2017安装步骤详解的完整攻略,过程中至少包含两条示例说明”的标准Markdown格式文本: VS2017安装步骤详解 Visual Studio 2017是微软推出的一款集成开发环境,支持多种编程语言和开发平台。本攻略将详细介绍VS2017的安装步骤,包括下载、安装和配置。同时,本攻略还提供了两个示例说明,助您更好地理解和应用这些技术。…

    other 2023年5月10日
    00
  • 一篇文章带你了解C++Primer学习日记–处理数据

    很抱歉,我无法提供关于特定文章的攻略,因为我无法直接访问或引用特定的文章内容。然而,我可以为您提供有关处理数据的C++ Primer学习日记的一般攻略。 1. 数据类型和变量声明 在C++中,首先需要了解不同的数据类型,如整数、浮点数、字符等。可以使用关键字int、float、char等来声明变量,并为其分配内存空间。 int age = 25; float…

    other 2023年8月10日
    00
  • rar文件怎么打开?

    打开RAR文件的步骤: 下载并安装解压软件。常用的解压软件有WinRAR、7-Zip、Bandizip等,可以根据实际情况选择。 打开解压软件,选择“打开”或“解压缩”按钮。 找到需要打开或解压的RAR文件,选择它并点击确定。 点击“解压缩”或“解压”按钮,等待解压过程完成。 解压完成后,在指定的解压文件夹中就可以找到RAR文件的内容了。 以下是两个示例: …

    其他 2023年4月16日
    00
  • gitlab合并pr

    gitlab合并PR 在协作开发的过程中,同一项目经常会有多人参与,为了方便协同工作,除了将代码仓库托管在GitLab等版本管理工具上,还需要利用GitLab提供的PR(Pull Requests)功能来检验代码质量,保证项目的稳定性和安全性。在代码修正完毕后,需要将PR中的代码合并到主分支中,下面介绍如何在GitLab中合并PR。 1. 提交PR 在Git…

    其他 2023年3月28日
    00
  • 升级ios7正式版后自动重启解决方法大全

    升级iOS7正式版后自动重启解决方法大全 升级iOS7正式版后,有些iPhone用户在使用中发现会自动重启。本文将为大家介绍解决此问题的方法。 方法一:恢复出厂设置 首先备份重要的数据,如联系人、照片等。 进入“设置”-“通用”-“还原”-“抹掉所有内容和设置”,输入密码并点击“抹掉iPhone”。 重启iPhone并进行初始设置。 恢复备份的数据。 方法二…

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