要加載外部的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文件,并將配置值注入到相應的類中。