温馨提示×

springboot怎么加载外部yml文件

小亿
147
2023-11-09 15:39:11
栏目: 编程语言

要加载外部的yml文件,可以按照以下步骤进行操作:
1. 创建一个新的配置类,例如 `ExternalConfig.java`,使用 `@Configuration` 注解将该类标记为配置类。
2. 在配置类中使用 `@PropertySource` 注解来指定外部的yml文件路径。例如,如果外部yml文件名为 `external.yml`,并且位于项目根目录下的 `config` 文件夹中,则注解可以如下所示:

@Configuration
@PropertySource("classpath:config/external.yml")
public class ExternalConfig {
}

3. 在需要使用外部配置的地方,通过依赖注入的方式获取配置值。例如,可以在任何需要获取外部配置的类中使用 `@Value` 注解来注入配置值。例如,在 `MyService.java` 类中,可以注入外部yml文件中的值如下:

@Service
public class MyService {

    @Value(“${external.property}”)

    private String externalProperty;

    

    // … }

4. 确保在应用程序的入口类中,即 @SpringBootApplication 注解标记的类中,添加 @Import 注解来导入上述 ExternalConfig 类。例如:

@SpringBootApplication
@Import(ExternalConfig.class)
public class MyApp {

    public static void main(String[] args) {

        SpringApplication.run(MyApp.class, args);

    } }

这样,Spring Boot 就会加载外部yml文件,并将配置值注入到相应的类中。

0