Skip to content
Advertisement

Spring @PropertySource cannot be opened because it does not exist

I have simple spring application. Spring version is 3.2.16.RELEASE.

Project structure is:

project structure .

Application class looks like:

@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:

Caused by: java.io.FileNotFoundException: class path resource [application.properties] cannot be opened because it does not exist

I have trying:

@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”)

User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement