我使用的是Spring Boot,我需要在启动时加载application.properties文件的实例;可能吗?? (一种可能的解决方法是找到启动时加载的application.properties的文件路径...但是如何获取呢?)
当前我在我的项目中有一个application.properies,但是将来我必须从包含完整路径的环境变量中获取它
包含我的属性管理的类是这样的:
@Component
public class SpringBootConfigurations {
public static String PROP_JIRA_USER;
@Value("${jira.user}")
private void setJiraUser(String user) {
PROP_JIRA_USER = user;
}
public static String PROP_JIRA_PASSWORD;
@Value("${jira.password}")
private void setJiraPassword(String password) {
PROP_JIRA_PASSWORD = password;
} etcc...
谢谢
Spring(Boot)提供了一种非常全面且灵活的配置机制,该机制从配置源中抽象出来。此机制基于Chapter 2: Externalized Configuration中指定的定义良好的属性覆盖顺序。
考虑本文档,有几种方法可以将配置参数输入到Spring Boot应用程序中(非穷举:)
--smpt.port=1234
)-Dsmpt.port=1234
)@PropertySource
类上使用@PropertySource
注释。由于@Configuration
值可以包含@PropertySource
占位符,因此应该可以在此处使用环境变量来引用您的属性文件。${...}
。 (尽管我认为这对于您的目的不是必需的。)