Причина: java.io.FileNotFoundException: ресурс пути к классу [application.properties] не может быть открыт, потому что он не существует - PullRequest
1 голос
/ 15 апреля 2019

Я создаю пакетное приложение с весенней загрузкой.Этот пакет загружает данные из postgres и вставляет их в MongoDB.Я написал код, но при запуске приложения весенней загрузки выдает ошибку, что файл application.properties не найден.ниже приведены фрагменты ошибок:

'Caused by: java.io.FileNotFoundException: class path resource [application.properties] cannot be opened because it does not exist'
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.example.batch.SpringBatchExample]; nested exception is java.io.FileNotFoundException: class path resource [application.properties] cannot be opened because it does not exist

Ниже приведено application.properties содержимое файла:

spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=Test_Data

#logging
logging.level.org.springframework.data=DEBUG
logging.level.=ERROR
logging.level.com.mastercard.refdata.*=DEBUG


#By default, Spring runs all the job as soon as it has started its context.
spring.batch.job.enabled=false

#Chunk Size to save data
spring.chunk.size=200

#Postgres DATASOURCE
spring.datasource.url=jdbc:postgresql://localhost:5432/Company-Test
spring.datasource.username=postgres
spring.datasource.password=test123
spring.datasource.driver-class-name=org.postgresql.Driver

Пожалуйста, дайте мне знать, почему я получаю эту проблему ??

Ответы [ 2 ]

0 голосов
/ 13 июня 2019
  1. Убедитесь, что файл application.properties находится в каталоге ресурсов, как показано на рисунке ниже: enter image description here

  2. Если вы сохранитеВаш application.properties к другой папке (например, config), как показано на рисунке ниже, затем настройте свой pom.xml следующий код:

    <build>
    <resources>
        <resource>
            <directory>config</directory>
            <targetPath>${project.build.outputDirectory}</targetPath>
            <includes>
                <include>application.properties</include>
            </includes>
        </resource>
    </resources>
    

enter image description here

0 голосов
/ 16 апреля 2019

Переместите файл application.properties в каталог ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...