SpringBoot读取自定义配置文件方式(properties,yaml)

yizhihongxing

下面就详细讲解SpringBoot读取自定义配置文件的方式(properties,yaml)的完整攻略。

准备工作

在开始之前,需要先准备好SpringBoot项目并确保已经引入了spring-boot-starter相关依赖(如果是其他版本的依赖包,请自行查看对应的文档)。

读取properties配置文件

步骤

  1. 在项目的src/main/resources路径下创建一个自定义的.properties文件,例如myconfig.properties,并在文件中添加自定义的配置信息,如下:

properties
# 数据库连接信息
jdbc.username=root
jdbc.password=123456
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

  1. 在SpringBoot的配置文件中进行配置,使其能够读取到自定义的.properties文件。在application.properties中添加如下配置信息:

properties
# 指定要读取的配置文件的位置和名称,可以使用多个
spring.config.location=classpath:myconfig.properties

  1. 在代码中使用注解@Value("${配置项名称}")来读取自定义配置文件中的配置信息,如下所示:

```java
@RestController
public class HelloWorldController {

   @Value("${jdbc.username}")
   private String username;

   @Value("${jdbc.password}")
   private String password;

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

   @GetMapping("/hello")
   public String hello() {
       return "Hello, Spring Boot! My username is " + username + ",password is " + password + ",and url is " + url;
   }

}
```

示例

下面是一个简单的示例,展示如何读取自定义.properties配置文件中的配置信息。

创建配置文件

在项目的src/main/resources路径下创建一个自定义的.properties文件,例如myconfig.properties,添加如下配置信息:

# 数据库连接信息
jdbc.username=root
jdbc.password=123456
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

读取配置文件

在代码中使用注解@Value("${配置项名称}")来读取自定义配置文件中的配置信息,示例如下:

@RestController
public class HelloWorldController {

   @Value("${jdbc.username}")
   private String username;

   @Value("${jdbc.password}")
   private String password;

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

   @GetMapping("/hello")
   public String hello() {
       return "Hello, Spring Boot! My username is " + username + ",password is " + password + ",and url is " + url;
   }
}

读取yaml配置文件

步骤

  1. 在项目的src/main/resources路径下创建一个自定义的.yml.yaml文件,例如myconfig.yml,并在文件中添加自定义的配置信息,如下:

yaml
# 数据库连接信息
jdbc:
username: root
password: 123456
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

  1. 在代码中使用注解@ConfigurationProperties(prefix="配置项前缀")来读取自定义配置文件中的配置信息,如下所示:

java
@Data
@Component
@ConfigurationProperties(prefix = "jdbc")
public class JdbcProperties {
private String username;
private String password;
private String url;
}

示例

下面是一个简单的示例,展示如何读取自定义.yaml配置文件中的配置信息。

创建配置文件

在项目的src/main/resources路径下创建一个自定义的.yaml.yml文件,例如myconfig.yml,添加如下配置信息:

# 数据库连接信息
jdbc:
  username: root
  password: 123456
  url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

读取配置文件

在代码中使用注解@ConfigurationProperties(prefix="配置项前缀")来读取自定义配置文件中的配置信息,示例如下:

@Data
@Component
@ConfigurationProperties(prefix = "jdbc")
public class JdbcProperties {
   private String username;
   private String password;
   private String url;
}

@RestController
public class HelloWorldController {

   @Autowired
   private JdbcProperties jdbcProperties;

   @GetMapping("/hello")
   public String hello() {
       return "Hello, Spring Boot! My username is " + jdbcProperties.getUsername() + ",password is " + jdbcProperties.getPassword() + ",and url is " + jdbcProperties.getUrl();
   }
}

以上是完整的攻略,希望能够对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot读取自定义配置文件方式(properties,yaml) - Python技术站

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

相关文章

  • java中object转string

    以下是详细讲解“Java中Object转String的完整攻略,过程中至少包含两条示例说明”的标准Markdown格式文本: Java中Object转String的方法 在Java编程中,我们经常需要将Object类型的数据转换为String类型。以下是两种常用的方法: 1. 使用toString()方法 Java中的Object类有一个toString()…

    other 2023年5月10日
    00
  • python中“simpleitk”模块完美快速安装

    以下是关于Python中“SimpleITK”模块安装的完整攻略,包括基本知识和两个示例。 基本知识 SimpleITK是一个用于医学图像处理的Python模块,提供了一组简单易用的API,可以方便地进行图像处理和分析。在Python中安装SimpleITK模块需要以下步骤: 安装pip 安装SimpleITK 示例说明 以下是两个关于Python中“Sim…

    other 2023年5月7日
    00
  • python执行命令行

    以下是Python执行命令行的攻略,包含两个示例: 方法一:使用os模块 Python的os模块提供了执行命令行的功能。以下是一个使用os模块的示例: import os # 执行命令行 os.system("ls -l") 在这个示例中,我们使用os.system()函数执行了一个命令行命令“ls -l”,该命令会列出当前目录下的文件文…

    other 2023年5月6日
    00
  • mac下使用gcc

    以下是在Mac下使用gcc的完整攻略,过程中包含两个示例说明的标准Markdown格式文本: 在Mac下使用gcc的完整攻略 GCC是一种广泛使用的编译器,可以在Mac上使用。以下是在Mac下使用gcc的步骤: 确认是否已安装Xcode。Xcode是Mac上开发工具包,其中包含了GCC编译器。可以在终端中输入以下命令来检查是否已安装Xcode: bash x…

    other 2023年5月10日
    00
  • mysql5.6 解析JSON字符串方式(支持复杂的嵌套格式)

    MySQL 5.6 解析 JSON 字符串方式(支持复杂的嵌套格式) MySQL 5.7 引入了对 JSON 数据类型的支持,但是如果你使用的是 MySQL 5.6 版本,你仍然可以解析 JSON 字符串并提取其中的数据。下面是一种在 MySQL 5.6 中解析 JSON 字符串的方法,支持复杂的嵌套格式。 步骤一:创建测试表 首先,我们需要创建一个测试表来…

    other 2023年7月28日
    00
  • SpringBoot实现多环境配置文件切换教程详解

    下面我将详细讲解”SpringBoot实现多环境配置文件切换教程详解”。 一. 背景知识 在开发过程中,通常需要在不同的环境下使用不同的配置,如开发环境、测试环境和生产环境。SpringBoot提供了多种方法来实现多环境配置文件的切换,如我们下面会提到的方法。 二. 实现方法 SpringBoot提供了多种方法来实现多环境配置文件的切换,下面我们分别介绍这些…

    other 2023年6月25日
    00
  • 解决Python列表字符不区分大小写的问题

    解决Python列表字符不区分大小写的问题攻略 在Python中,列表是一种常用的数据结构,但是默认情况下,列表中的字符是不区分大小写的。如果你需要在列表中进行大小写敏感的操作,可以按照以下攻略进行处理。 1. 使用列表推导式 列表推导式是一种简洁的方式来创建新的列表。你可以使用列表推导式来创建一个新的列表,其中所有的字符都是区分大小写的。 # 示例1: 创…

    other 2023年8月17日
    00
  • ES6字符串的扩展实例

    ES6字符串的扩展是 ECMAScript 2015 标准(以下简称ES6)中增加的一系列字符串相关的功能。这些新特性包括模板字符串、多行字符串、字符串的扩展方法等。本文将给出一份扩展实例攻略,来帮助你更好地了解 ES6 字符串的使用方法。 模板字符串 模板字符串是ES6中一种新的字符串类型,用一对反引号(`)括起来,并且可以在其中嵌入表达式或变量。 下面是…

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