<返回更多

关于spring boot的YAML 配置文件

2022-06-22    Java后端架构猛猛
加入收藏

一、YAML 简介

1、什么是 YAML ?

2、优点

3、扩展名

4、语法规则

5、格式

server:  port: 80

6、数组数据

name: 准JAVA全栈开发工程师server:  port: 80# 数组格式likes:  - game  - movie  - music

二、三种配置文件

以配置端口号为例,介绍三种配置文件及其格式。

1、properties 类型

server.port=80

2、yml 类型

server:  port: 81

3、yaml 类型

server:  port: 82

4、优先级

三、YAML 代码提示功能

关于spring boot的YAML 配置文件

 

关于spring boot的YAML 配置文件

 

关于spring boot的YAML 配置文件

 

关于spring boot的YAML 配置文件

 

四、读取 YAML 配置文件中的数据

1、数据准备

sourceName: SpringBoot server:  port: 80 user:  name: 准Java全栈开发工程师  age: 22  likes:    - music    - game    - movie

2、方式一:@Value

@SpringBootTestclass DemoApplicationTests {     @Value("${sourceName}")    private String sourceName;    @Value("${server.port}")    private Integer port;    @Value("${user.likes[0]}")    private String likes;     @Test    void contextLoads() {        System.out.println(sourceName);        System.out.println(port);        System.out.println(likes);    }}

3、方式二:Environment

@SpringBootTestclass DemoApplicationTests {    @Autowired    private Environment environment;     @Test    void contextLoads() {        System.out.println(environment.getProperty("sourceName"));        System.out.println(environment.getProperty("server.port"));        System.out.println(environment.getProperty("user.likes[0]"));    }}

4、方式三:自定义对象

user:  name: 准Java全栈开发工程师  age: 22  likes:    - music    - game    - movie
@Component  // 将bean的创建工作交由Spring管理// @ConfigurationProperties 注解表示加载配置文件// 使用prefix前缀表示只加载指定前缀的数据@ConfigurationProperties(prefix = "user")public class User {    private String name;    private Integer age;    private Object[] likes;	// get、set、toString和构造器方法省略}
@SpringBootTestclass DemoApplicationTests {    @Autowired    private User user;     @Test    void contextLoads() {        System.out.println(user);    }}
关于spring boot的YAML 配置文件

 

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-configuration-processor</artifactId>    <optional>true</optional></dependency>

原文链接:
https://www.cnblogs.com/qdxorigin/p/16396478.html

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>