【发布时间】:2023-03-23 14:42:01
【问题描述】:
我有一个文件夹。以及此文件夹中的 jar 应用程序。我也在这个文件夹中有一个属性文件。我的会议。类是:
@Configuration
@Import({com.blabla.MyClass.class})
@ComponentScan(basePackages = "com.blabla")
**@PropertySource("file:///worker.core.properties")**
@EnableTransactionManagement
public class MainConfig {
@Autowired
private Environment env;
而且这个声明看不到我的文件,但它在同一个目录中。如何指定相对路径,例如在 @Import 注释中?谢谢
【问题讨论】:
-
你试过
@PropertySource("file://worker/core/properties")吗? -
谢谢,是的,这就是回复。 org.springframework.beans.factory.BeanDefinitionStoreException:无法解析配置类[com.blabla.daemon.config.MainConfig];嵌套异常是 java.io.FileNotFoundException:\worker\core\properties(系统找不到指定的路径)
-
试试这个
@PropertySource("classpath:worker.core.properties") -
谢谢,但只有当我的 jar 中有文件时它才有效。但我想把它放在jar文件所在的同一个文件夹之外。
标签: java spring properties