gpt4 book ai didi

java - 在 Tomcat 下运行的具有多个 application.properties 的 Spring Boot 应用程序

转载 作者:行者123 更新时间:2023-12-02 03:03:13 25 4
gpt4 key购买 nike

我的 Spring Boot 应用程序中需要两个 application.properties。

我知道使用注释@PropertySource我可以指定多个属性文件。

我尝试使用:@PropertySource({"classpath:application.properties","classpath:external.properties"})

它的想法是让application.properties具有与机器无关的属性,并且该文件将包含在war文件中。

另一个文件(external.properties)将保留在机器中,并且不会包含在war文件中。这里我想保留数据库连接等属性。

我已经更改了 catalina.properties 以将 external.properties 位置添加到类路径中,但不幸的是,在 Eclipse 上运行时它不起作用(提示缺少数据库属性。)。

最佳答案

如果外部属性文件在计算机上的已知位置可用,则使用该文件的路径设置环境变量、系统属性或命令行参数。然后,使用 file: 而不是 classpath:

引用 @PropertySource 注释中的文件

示例:@PropertySource("file:${CONF_DIR}/external.properties")

引用文献: Spring boot docs on external configuration

PropertySource documentation

Blog post regarding PropertySource

关于java - 在 Tomcat 下运行的具有多个 application.properties 的 Spring Boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57038017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com