今日长缨在手,何时缚住苍龙。这篇文章主要讲述Spring Boot获得application.properties的距离(或其文件路径)相关的知识,希望能为你提供帮助。
我使用的是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获得application.properties的距离(或其文件路径)】谢谢
答案Spring(Boot)提供了一种非常全面且灵活的配置机制,该机制从配置源中抽象出来。此机制基于Chapter 2: Externalized Configuration中指定的定义良好的属性覆盖顺序。
考虑本文档,有几种方法可以将配置参数输入到Spring Boot应用程序中(非穷举:)
- [将它们作为命令行参数传递(例如
--smpt.port=1234
) - 在命令行中将它们作为系统属性传递(例如
-Dsmpt.port=1234
) - 将它们定义为环境变量
- 在
@PropertySource
类上使用@PropertySource
注释。由于@Configuration
值可以包含@PropertySource
占位符,因此应该可以在此处使用环境变量来引用您的属性文件。 - 编写您自己的
${...}
。 (尽管我认为这对于您的目的不是必需的。) 另请参见
PropertySource
-implementation。推荐阅读
- Heads Up通知和徽章在某些Android设备中没有显示()
- 8个要在你的WordPress开发中添加的最佳插件
- 2020年开发移动应用程序时要考虑的因素
- 推荐(2020年iOS应用开发趋势)
- 使用shutil.copy复制具有文件名的文件路径列表
- Python如何在异常发生后立即停止执行函数()
- 无法在使用win32COM python库创建的PIVOT表中插入计算字段
- 如何像在REST中一样实现GRPC调用()
- Python Pandas将字符串与groupby结合在一起