springboot读取yml配置文件的三种方式

简介: springboot读取yml配置文件的三种方式

@[TOC]

1 yml示例

name: 胡思源

# 对象
person:
  name: ${
   name}
  age: 1

# 数组
aoteman: [迪迦,赛罗]

guaishou:
  - 亚波人
  - 贝利亚

# 纯量
msg1: 'hello \n world' # 不会识别转义符,会原样输出
msg2: "hello \n world" # 会识别转义字符

2 @Value

    @Value("${name}")
    private String name;

    @Value("${person.age}")
    private String age;

    @Value("${aoteman[0]}")
    private String atm;

3 Environment

    @Autowired
    private Environment env;

    public void test(){
   
        System.out.println(env.getProperty("person.name"));
        System.out.println(env.getProperty("aoteman[0]"));
    }

4 @ConfigurationProperties

  • 写配置文件对应的实体类
    ```java
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "person")
public class Person {

private String name;

private int age;

private String[] address;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public String[] getAddress() {
    return address;
}

public void setAddress(String[] address) {
    this.address = address;
}

@Override
public String toString() {
    return "Person{" +
            "name='" + name + '\'' +
            ", age=" + age +
            '}';
}

}

* 读取配置文件并使用
```java
    @Autowired
    private Person person;

    public void test(){
        System.out.println(person);
        System.out.println(person.getAddress()[0]);
        System.out.println(person.getAddress()[1]);
    }
目录
相关文章
|
6月前
|
Java C++
SpringBoot中的properties,yml,yaml的区别
SpringBoot中的properties,yml,yaml的区别
101 0
|
1月前
|
Java 关系型数据库 数据库连接
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第3天】Spring Boot项目中数据库连接问题可能源于配置错误或依赖缺失。YAML配置文件的格式不正确,如缩进错误,会导致解析失败;而数据库驱动不匹配、连接字符串或认证信息错误同样引发连接异常。解决方法包括检查并修正YAML格式,确认配置属性无误,以及添加正确的数据库驱动依赖。利用日志记录和异常信息分析可辅助问题排查。
179 10
|
1月前
|
Java 关系型数据库 MySQL
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第4天】本文分析了Spring Boot应用在连接数据库时可能遇到的问题及其解决方案。主要从四个方面探讨:配置文件格式错误、依赖缺失或版本不兼容、数据库服务问题、配置属性未正确注入。针对这些问题,提供了详细的检查方法和调试技巧,如检查YAML格式、验证依赖版本、确认数据库服务状态及用户权限,并通过日志和断点调试定位问题。
|
3月前
|
Java 测试技术 Spring
Java SpringBoot 加载 yml 配置文件中字典项
Java SpringBoot 加载 yml 配置文件中字典项
44 0
|
3月前
|
Java 数据格式
SpringBoot 读取 yml 配置的几种方式
SpringBoot 读取 yml 配置的几种方式
236 0
|
3月前
|
Java
SpringBoot yml 小格子 变 小叶子
SpringBoot yml 小格子 变 小叶子
28 0
|
5月前
|
Java 数据库连接 开发者
SpringBoot实用开发篇第一章(yml配置文件操作)
SpringBoot实用开发篇第一章(yml配置文件操作)
|
4月前
|
Java
springBoot如何设置yml文件,设置端口号
springBoot如何设置yml文件,设置端口号
|
6月前
|
Java 应用服务中间件 Maven
SpringBoot概述&SpringBoot基础配置&yml的使用&多环境启动
SpringBoot概述&SpringBoot基础配置&yml的使用&多环境启动
100 2
QGS
|
6月前
|
JSON Java 关系型数据库
手拉手Springboot获取yml配置文件信息
手拉手Springboot获取yml配置文件信息
QGS
86 1