java - Spring Maven : Where to place credential properties

标签 java spring maven tomcat properties

我目前正在开发一个需要使用凭据访问 API 的应用程序。我不想将它们硬编码到应用程序中,所以我为它们创建了一个 configuration.properties 文件。

目前这个文件位于 src/main/resources 中,用下面的代码访问它。

<context:property-placeholder location="classpath:configuration.properties" ignore-unresolvable="true" />

这意味着如果我更改配置中的某些内容,我需要重新部署 WAR。

我的问题是:我应该把这个配置文件放在哪里,这样我就不需要在配置发生变化时重新部署?

我不想把它放在我计算机上的某个随机位置,这样我就可以与其他人共享我的代码,而不必担心文件的位置。

最佳答案

我通过将我的属性文件放在 Tomcat "D:\Documents\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps"中解决了这个问题

并使用以下属性占位符访问它

<context:property-placeholder location="file:${catalina.base}/conf/configuration.properties" ignore-unresolvable="true" />

关于java - Spring Maven : Where to place credential properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32758427/

相关文章:

java - 参数计数的非法修饰符;只允许final

java - HBase 连接为空,缺少依赖项、配置或某些属性

javascript - 使用onclick事件更改对象html标签的数据

java - java.lang.NoSuchMethodError:org.jboss.logging.Logger.debug Spring 4.3,Hibernate 5.1

java - 如何在项目中集成spring boot

java - 如何通过 xsdtojava 在自动生成的 jaxb 元素上添加接口(interface)?

java - 在 IntelliJ Idea 中设计时记录消息/错误?

arrays - Spring RestTemplate和JSON如何忽略空数组反序列化?

java - Web 应用程序启动时出现 NoSuchMethodError

maven - Logback 没有在 Linux 服务器上写入特定的日志文件