【127、springboot读取配置文件的方式】

262 阅读1分钟

Spring Boot 支持多种读取配置文件的方式,常用的方式有以下三种:

  1. application.properties:Spring Boot 默认会读取该文件作为应用的配置文件。可以在 src/main/resources 目录下创建该文件,并在其中配置应用的属性。

  2. application.yml:另一种常用的配置文件格式是 YAML 格式,Spring Boot 也支持读取该格式的配置文件。可以在 src/main/resources 目录下创建 application.yml 文件,并在其中配置应用的属性。YAML 文件的语法相对简洁,可读性更好,适合用于编写较为复杂的配置文件。

  3. 自定义配置文件:如果需要读取其他的配置文件,可以使用 @PropertySource 注解来指定配置文件的位置。例如:

    @SpringBootApplication
    @PropertySource("classpath:myconfig.properties")
    public class MyApplication {
        // ...
    }
    

    在这个例子中,@PropertySource 注解指定了 myconfig.properties 文件作为配置文件,它将被加载到应用的环境中。

无论使用哪种方式,Spring Boot 都会自动将配置文件中的属性注入到应用程序中,可以通过 @Value 注解来获取配置属性的值,例如:

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

在这个例子中,@Value("${myapp.name}") 用于将配置文件中的 myapp.name 属性注入到 appName 字段中。需要注意的是,在使用 @Value 注解时,需要先将该类声明为 Spring Bean。例如,可以使用 @Component 注解将该类声明为 Spring Bean:

@Component
public class MyService {
    @Value("${myapp.name}")
    private String appName;
    // ...
}

在这个例子中,MyService 类被声明为 Spring Bean,并将配置文件中的 myapp.name 属性注入到 appName 字段中。