プロジェクトのGroovy/Grailsの/ Gradleのである/キャメルルートYAML - groovy - env varは整数ではありませんか?
これは非常に合理的なようだ:
server:
port: ${PORT}
しかし、私は得る:
java.lang.NumberFormatException: For input string: "${PORT}"
at org.grails.config.CodeGenConfig.convertToType(CodeGenConfig.groovy:191)
at org.grails.config.CodeGenConfig.getProperty(CodeGenConfig.groovy:264)
at grails.config.ConfigMap$getProperty.call(Unknown Source)
at run-app.run(run-app.groovy:31)
at org.grails.cli.profile.commands.script.GroovyScriptCommand.handle(GroovyScriptCommand.groovy:152)
at org.grails.cli.profile.AbstractProfile.handleCommand(AbstractProfile.groovy:452)
at org.grails.cli.GrailsCli.handleCommand(GrailsCli.groovy:373)
at org.grails.cli.GrailsCli$_handleCommandWithCancellationSupport_closure6.doCall(GrailsCli.groovy:464)
at org.grails.cli.GrailsCli$_handleCommandWithCancellationSupport_closure6.call(GrailsCli.groovy)
文字列のenv VARSが問題と仕事を持っていませんちょうど良い。 検索時にint型にキャストする構文が見つかりません。
どのような考えですか? Grailsの/春の起動アプリで
'$ PORT'の実際の値は何ですか?可能ならば、我々はまた、以下のようにポートのデフォルト値を提供することができ、例外のいずれかの種類を回避するためにも
、あなたは単にあなたのyml設定にenvvarを注入することができますか?エラーは、文字列 "$ {PORT}"が整数ではないことが明らかです。 – sebnukem
私はintellijを使用しています。Grailsの下で実行コンフィギュレーションを編集するときに環境変数でPORTを8081に設定します。はい、$ {}パターンを使用している文字列であれば、他の変数を挿入することができます。より良いパターンはありますか? –
これは有効なYAMLです(問題なく**引用符で囲まれていない文字列スカラー '$ {PORT} 'を持つことができます)。 – Anthon