gradleのヘルプを使用してdataSourceを初期化しようとしていますが、これは保存されているyml
私のマシン上の.propertiesには、~/.gradle
というファイルがあり、その場所に.propertiesファイルを作成しました。ローカルに保存された.propertiesファイルに格納されている値からymlファイルに値を追加する
:
task copyDBConfig(type: Copy) {
from 'src/main/resources'
include 'app.yml'
into 'build/resources/main'
expand([
DB_URI: project.findProperty("dbURI") ?: "",
DB_USERNAME: project.findProperty("dbUsername") ?: "",
DB_PASSWORD: project.findProperty("dbPassword") ?: "",
])
}
war.finalizedBy(copyDBConfig)
その後、私は持っている私のyml
ファイルに:
spring:
datasource:
url: ${DB_URI}
username: ${DB_USERNAME}
password: ${DB_PASSWORD}
driverClassName: oracle.jdbc.OracleDriver
しかし、私は戦争をビルドするときファイルはapp.yml
ファイルで正しい値はありません。ちょうど${DB_URI}
などで、私の.propertiesファイルから取得してから、app.yml
ファイルに入力する文字列ではありません。私はアプリを実行すると
は、私は次のエラーを取得:
java.sql.SQLException: Driver:[email protected] returned null for URL:${DB_URI}
注:私のapp.properties
ファイルからbuild/resources/main/app.yml
の下の値がちょうどないwarファイルに、あります。お使いの設定では