springboot怎么加载外部yml文件

avatar
作者
猴君
阅读量:4

要加载外部的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文件,并将配置值注入到相应的类中。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!