Spring Boot 读取 Jar 包外部文件:使用 @PropertySource 和 @Value
假设我们有一个名为'application.properties'的文件,它位于应用程序的 Jar 包外部,例如'/opt/myapp/config'文件夹中。
我们可以使用'@PropertySource'注解来指定这个外部文件的位置,如下所示:
@Configuration
@PropertySource('file:/opt/myapp/config/application.properties')
public class MyAppConfig {
// ...
}
然后,我们可以在应用程序中使用'@Value'注解来读取这个文件中的属性值,如下所示:
@Component
public class MyService {
@Value('${myapp.someproperty}')
private String someProperty;
// ...
}
在这个例子中,我们使用'${myapp.someproperty}'来引用'application.properties'文件中的'someproperty'属性值。
原文地址: https://www.cveoy.top/t/topic/nPfQ 著作权归作者所有。请勿转载和采集!