springboot怎么加载外部yml文件

1091
2023/10/17 15:39:11
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要加载外部的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元/月。点击查看>>

推荐阅读: springboot jpa多数据源配置的方法是什么