I have simple spring application.
Spring
version is 3.2.16.RELEASE
.
Project structure is:
Application class looks like:
JavaScript
x
@Configuration
@ComponentScan(basePackages = "ua.xxxx.spring.hometask")
@PropertySource(value = "classpath:application.properties")
public class Application {
public static void main(final String[] args) {
final AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(Application.class);
final SpringHomeTaskConsoleUI consoleUI = context.getBean(SpringHomeTaskConsoleUI.class);
consoleUI.run();
}
}
When I try to run it I have:
JavaScript
Caused by: java.io.FileNotFoundException: class path resource [application.properties] cannot be opened because it does not exist
I have trying:
JavaScript
@PropertySource(value = "classpath*:application.properties")
@PropertySource(value = "classpath:/application.properties")
@PropertySource(value = "classpath:src/main/resources/application.properties")
@PropertySource(value = "classpath*:src/main/application.properties")
@PropertySource(value = "classpath:application.properties")
@PropertySource(value = "application.properties")
@PropertySource(value = "src/main/application.properties")
and other…
Resources folder is marked as resource root… Intellij project structure is ok.
Any ideas what can be wrong? Did I missed something?
Thanks in advice!
Advertisement
Answer
Try to add absolute path file location @PropertySource(“file:/root/…/application.properties”)