gpt4 book ai didi

java - 使用配置文件运行 spring boot jar 文件 - 错误找不到属性文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:26 25 4
gpt4 key购买 nike

我在使用外部配置文件运行 spring boot jar 文件时遇到问题。

我有一个带有 Jersey 的 Spring 靴项目。我已将属性和一些证书文件放置在不同的目录中(用于不同的服务器开发和生产等)。应用程序需要这些属性和证书文件。

我的项目结构如下

MyProject
|_configurations
|_local
|_dev
|_web
|__src
|_target

我可以通过在类路径中设置本地配置文件来在 IntelliJ 上本地运行它。我正在从 web 目录生成 jar 文件。

当我运行 jar 文件时,它会提示并且找不到属性和证书文件。

这些是我的尝试

  1. 通过将所需的属性和证书放入资源中来生成新的 jar 文件web\src\main 目录下的目录。
  2. 在运行 jar 文件时将属性文件放入类路径

java –jar –DApp.config.file="c:\MyProject\conf\local"MyProject.jar

但是没有任何效果,我遇到了同样的错误,提示找不到属性和证书文件。

请帮忙解决这个问题。有没有其他更好的方案来解决此类问题。

最佳答案

最后我弄清楚了如何使用配置文件。

  1. 如果配置文件位于项目内部运行 jar 时按配置文件名称将配置文件加载到类路径中 java -jar -Dspring.profiles.active=<Profile name> YourApp.jar

  2. 以下内容如果配置在jar文件之外运行 jar 时加载配置文件和配置

    java -jar -Dspring.profiles.active=<profile name> -Dloader.path=file:///C:/yourdirectorypath/MyApp/conf/environments/local MyApp.jar

另请注意,顺序应与给定命令中的顺序相同,即 Profile > Dloader.path > jar 文件名

关于java - 使用配置文件运行 spring boot jar 文件 - 错误找不到属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53938194/

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