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

下面就详细讲解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日

相关文章

  • 浅析Python中变量用法

    浅析Python中变量用法 1. 变量的定义和赋值 在Python中,变量是用来存储数据的标识符。在使用变量之前,需要先定义它并赋予一个值。变量的定义和赋值可以在同一行完成,也可以分开进行。 示例1:定义和赋值一个整数变量 num = 10 示例2:定义和赋值一个字符串变量 name = \"John\" 2. 变量的命名规则 在Pyth…

    other 2023年8月9日
    00
  • Linux系统开机无限重启的解决方案

    下面是“Linux系统开机无限重启的解决方案”的完整攻略: 问题现象 当我们尝试重启Linux系统时,发现系统无法正常启动,会一直出现无限重启的情况。 解决方案 步骤一:停止系统自动重启 在系统启动时,按下空格键打开GRUB菜单。 在菜单中找到待启动的内核并按下“e”键,进入内核启动参数编辑模式。 找到以“linux”开头的那一行,末尾的“ro”或“rw”之…

    other 2023年6月27日
    00
  • 资源管理器FreeCommander详细使用图文教程

    资源管理器FreeCommander详细使用图文教程 什么是FreeCommander FreeCommander是一款免费的资源管理器软件,它可以用于替代Windows系统自带的资源管理器,提供更多优秀的功能和操作方式。 安装 在FreeCommander官网中下载安装包,按照提示进行安装即可。 界面介绍 FreeCommander的界面可以分为以下几个部…

    other 2023年6月26日
    00
  • css预处理器sass使用教程(多图预警)

    CSS预处理器Sass使用教程 CSS预处理器Sass是一种CSS扩展语言,它可以帮助开发者更加高效地编写CSS代码。本文将为您提供一份详细的Sass使用教程,包括Sass的基本概念、安装方法、语法规则和两个示例说明。 Sass的基本概念 Sass是一种CSS扩展语言,它可以帮助开发者更加高效地编写CSS代码。Sass具有以下特点: 可以使用变量、嵌套、混合…

    other 2023年5月5日
    00
  • 关于java:system.getproperty(”key”)从何处读取

    下面是关于“关于java:system.getproperty(‘key’)从何处读取”的完整攻略: 1. Java System.getProperty() 简介 Java System.getProperty() 是一个用于获取系统属性的方法,它可以获取系统一些基本信息,例如操作系统名称、Java 运行环境版本、用户的主目录等。在 Java 中,可以使用…

    other 2023年5月7日
    00
  • Framework中实现OC和Swift的混编方案

    要实现OC和Swift的混编,需要借助于Xcode提供的Framework技术,具体步骤如下: 步骤一:创建Framework 在Xcode中,选择File -> New -> Project,选择iOS -> Framework & Library -> Cocoa Touch Framework,填写相应的信息,然后点击N…

    other 2023年6月26日
    00
  • 编写自己的 GitHub Action,体验自动化部署

    编写自己的 GitHub Action,体验自动化部署 介绍 GitHub Actions 是 GitHub 提供的一种持续集成和持续部署(CI/CD)工具。它可以让开发者在 GitHub 上定义一系列工作流程,自动化编译、测试、打包和部署代码等任务。GitHub Actions 与 GitHub 平台完全集成,可以直接使用注册在 GitHub Market…

    其他 2023年3月28日
    00
  • 星外虚拟主机管理平台 3.5重要更新说明

    星外虚拟主机管理平台3.5重要更新说明 本次更新主要更新了星外虚拟主机管理平台的许多功能和优化了用户体验,以下是本次更新的详细内容。 功能更新 新增模板管理功能 新增加了模板管理功能,即可以自定义网站模板,在线编辑代码。 使用方法:登录星外虚拟主机管理平台后,在左侧导航栏的“网站管理”菜单下,选择“模板管理”,即可进入模板管理页面。在此页面,您可以选择现有模…

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