Spring Boot 是一款基于 Spring 框架的快速 Web 开发工具,可以非常方便的实现 Web 服务的快速搭建,其中获取 yml 和 properties 配置文件的内容也是非常常见的操作。下面就是关于该操作的完整攻略:
获取 yml 文件中的配置项
获取 yml 文件中的配置项可以通过 @ConfigurationProperties
注解来实现。
- 首先在配置类上添加
@Component
和@ConfigurationProperties
注解,其中@ConfigurationProperties
注解的 value 属性指定 yml 配置文件的前缀,如下所示:
@Component
@ConfigurationProperties(prefix = "myconfig")
public class MyConfig {
private String name;
private int age;
// getter 和 setter 方法省略
}
以上示例代码中,@ConfigurationProperties
注解的 value 属性指定了 yml 配置文件的前缀为 myconfig
。
- 在
application.yml
或application.properties
配置文件中添加如下配置:
myconfig:
name: Jack
age: 20
以上示例代码中,myconfig
是前缀,对应着配置类中的 @ConfigurationProperties
注解的 value 属性,name
和 age
分别对应着配置类中的属性。
- 在需要使用配置项的地方注入配置类即可,如下所示:
@RestController
public class MyController {
@Autowired
private MyConfig myConfig;
@GetMapping("/config")
public MyConfig getConfig() {
return myConfig;
}
}
以上示例代码中,使用 @Autowired
注解将配置类注入到控制器中,然后在 /config
接口中返回配置项。
获取 properties 文件中的配置项
获取 properties 文件中的配置项可以通过 @Value
注解来实现。
- 创建一个配置类,在类中添加需要使用的属性并使用
@Value
注解注入属性值,如下所示:
@Component
public class MyConfig {
@Value("${myconfig.name}")
private String name;
@Value("${myconfig.age}")
private int age;
// getter 和 setter 方法省略
}
以上示例代码中,@Value
注解的 value 属性中 ${}
内的内容为 properties 配置文件中的键值对的键名。
- 在
application.yml
或application.properties
配置文件中添加如下配置:
myconfig.name=Jack
myconfig.age=20
以上示例代码中,.
前面的为 properties 配置文件中的键值对的键名,.name
和 .age
分别为属性名。
- 在需要使用配置项的地方注入配置类即可,如下所示:
@RestController
public class MyController {
@Autowired
private MyConfig myConfig;
@GetMapping("/config")
public MyConfig getConfig() {
return myConfig;
}
}
以上示例代码中,使用 @Autowired
注解将配置类注入到控制器中,然后在 /config
接口中返回配置项。
以上就是获取 yml 和 properties 配置文件的内容的完整攻略,其中包含了两个示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot获取yml和properties配置文件的内容 - Python技术站