代码之家  ›  专栏  ›  技术社区  ›  Hola Soy Edu Feliz Navidad

具有多个应用程序.属性在雄猫下奔跑

  •  0
  • Hola Soy Edu Feliz Navidad  · 技术社区  · 5 年前

    我需要两个应用程序.属性在我的springboot应用程序中。

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

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

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

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

    我已经变了catalina.properties公司用于添加外部属性定位到类路径中,但不幸的是,在Eclipse上运行时,它不起作用(抱怨缺少数据库属性)。

    0 回复  |  直到 5 年前
        1
  •  0
  •   user506069    5 年前

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

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

    参考文献: Spring boot docs on external configuration

    PropertySource documentation

    Blog post regarding PropertySource