要加载外部的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文件,并将配置值注入到相应的类中。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>