web-dev-qa-db-ja.com

原因:Java.io.FileNotFoundException:クラスパスリソース[application.properties]が存在しないため、開けません

Spring Boot Batchアプリケーションを作成しています。そのバッチはpostgresからデータをロードし、MongoDBに挿入します。コードを記述しましたが、Spring Bootアプリケーションの実行中に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

この問題が発生する理由を教えてください。

3
escort

固定パスの場合、次を使用できます。

@ PropertySource( "ファイル:$ {C:/ Development/workspace/Projectname/resources /}/application.properties")

0
SJX

application.propertiesファイルをリソースディレクトリに追加します。

0
Mebin Joe