Java Spring是否可以在jar文件中没有默认的application.properties文件的情况下启动?

Java Spring是否可以在jar文件中没有默认的application.properties文件的情况下启动?,java,spring-boot,configuration,application.properties,Java,Spring Boot,Configuration,Application.properties,我们有一个Spring引导应用程序,我们希望在jar中没有application.properties文件的情况下部署它。当使用maven jar插件构建jar时,application.properties文件将被排除 我们只希望在应用程序运行时提供一个external application.properties文件 我已经尝试了本地测试,以根据spring文档指定外部配置 java -jar myjar --spring.config.location={path to propertie

我们有一个Spring引导应用程序,我们希望在jar中没有application.properties文件的情况下部署它。当使用maven jar插件构建jar时,application.properties文件将被排除

我们只希望在应用程序运行时提供一个external application.properties文件

我已经尝试了本地测试,以根据spring文档指定外部配置

java -jar myjar --spring.config.location={path to properties file}
我还尝试使用
-Dloader.path
指定其他类路径

我得到这个错误

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.my.Application]; nested exception is java.io.FileNotFoundException: class path resource [application.properties] cannot be opened because it does not exist

有什么办法可以让我绕过这件事吗?或者,如果jar中没有application.properties文件,SpringBoot应用程序能否启动?

您确定路径正确吗?实际上,我做了您所做的事情,在没有属性文件的情况下构建了jar,并像您一样将其作为参数提供。它成功了。嗨,@mate00,我也在想这些话。如何使用命令行选项指定路径?作为绝对路径。