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日

相关文章

  • cad怎么加载插件?CAD加载应用程序即插件的三种方法

    加载CAD插件有以下三种方法: 命令行加载方法 插件管理器加载方法 自动加载插件方法 下面分别对三种方法进行详细讲解。 命令行加载方法 在CAD命令行中输入“NETLOAD”命令或者其简写“_NETLOAD”,打开文件选择对话框,选择需要加载的插件文件,点击确认即可加载插件。 示例1:加载一个名为“MyPlugin.dll”的插件 输入“_NETLOAD”命…

    other 2023年6月25日
    00
  • iOS9.3升级需要多大空间 更新升级苹果iOS9.3Beta1占多大内存[附iOS9.3 Beta1升级教程]

    iOS 9.3 升级攻略 升级所需空间 升级 iOS 9.3 需要一定的可用存储空间。具体所需空间取决于设备型号和当前系统版本。一般来说,升级 iOS 9.3 需要至少 1.5GB 的可用存储空间。建议在升级之前,确保设备有足够的可用空间。 iOS 9.3 Beta1 占用内存 iOS 9.3 Beta1 是 iOS 9.3 的测试版本,相比正式版本可能会占…

    other 2023年8月1日
    00
  • 详解PHP框架EasySwoole

    详解PHP框架EasySwoole的完整攻略 简介 EasySwoole是一款基于Swoole扩展的高性能HTTP框架,支持TCP/UDP服务器,同时内置了Websocket服务器以及RPC服务器。EasySwoole具有高性能、高灵活性、高可靠性等特点,可以快速地实现高并发的Web应用和API。 安装和配置 安装 EasySwoole可以通过Compose…

    other 2023年6月27日
    00
  • Android开发使用HttpURLConnection进行网络编程详解【附源码下载】

    Android开发使用HttpURLConnection进行网络编程详解【附源码下载】 本攻略将详细介绍如何在Android开发中使用HttpURLConnection进行网络编程。HttpURLConnection是Android中用于进行HTTP通信的类,它提供了一种简单而强大的方式来与网络进行交互。 步骤一:添加网络权限 在AndroidManifes…

    other 2023年9月7日
    00
  • 全能vip音乐在线解析

    全能VIP音乐在线解析攻略 全能VIP音乐在线解析是一款免费的在线音乐解析工具,可以帮助用户解析各种音乐平的音乐,包括QQ音乐、网易云音乐、酷狗乐、酷我音乐等。以下是使用全能VIP音乐在线解析详细攻略: 步骤1:打开全能VIP音乐在线解析网站 首先,打开全能VIP音乐在线解析网,网址为:http://www.97yxy.com/。 (需科学上网才能访问,可参…

    other 2023年5月8日
    00
  • SpringBoot服务上实现接口限流的方法

    SpringBoot服务上实现接口限流,可以利用Spring Cloud Gateway和限流工具来实现。 一、使用Spring Cloud Gateway实现接口限流 Spring Cloud Gateway是基于Spring Boot2.x实现的网关,提供了很多有用的功能,例如路由、限流等。下面是使用Spring Cloud Gateway实现接口限流的…

    other 2023年6月27日
    00
  • Java中用户线程与守护线程的使用区别

    当我们在Java中创建线程时,线程可以分为两种类型:用户线程和守护线程。它们之间有不同的使用方式和行为。在本文中,我将详细介绍Java中用户线程与守护线程的使用区别,并给出两条示例来阐明。 一、什么是用户线程和守护线程 1. 用户线程 用户线程(User Thread)也称为前台线程,是用户创建的线程。当所有用户线程都执行完毕后,JVM才会停止运行,即使它的…

    other 2023年6月27日
    00
  • mysqldate类型(来自易百)

    MySQL中的日期类型包括DATE、TIME、DATETIME和TIMESTAMP。其中,DATE类型用于存储日期,TIME类型用于存储时间,DAT类型用于存储日期和时间,TIMESTAMP类型也用于存储日期和时间但是其范围广。 以下是MySQL日期类型的详细说明: DATE类型 DATE类型用于存储日期,格式为’YYYY-MM-DD’例如,’2023–0…

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