application.ymlからの@Valueが間違った値を返す

アララムダ

私のapplication.ymlファイルには次のように宣言されています。

service:
  a: 
    b: 011600
    c: 011200

注釈.yml介して値を選択する@Value

@Value("${service.a.c}")
private String VALUE;

予想される「011200」の代わりに、.ymlに記載されていない「4992」が表示されます。

アンソン

ドキュメントのYAMLのバージョンを指定していません。パーサーのデフォルトはバージョン1.1(またはバージョン1.1の互換性)になっているようです。これにより、0で始まり、数字が続く値は8進数として解釈され、011200(8進数)の4736(10進数)、011600(8進数)の4992です。

YAML 1.2において、進整数値で始まる必要がありOo、したがって、011200整数になり11200

使用してみてください:

%YAML 1.2
---
service:
  a:
    b: 011600
    c: 011200

それでも目的の値が得られない場合は、準拠したYAMLパーサーの使用を検討する必要があります(YAML 1.2仕様は2009年のものであるため、適切に処理するための十分な時間があります)。

もちろん、整数スカラーを引用することもできますが、そうすると、整数ではなく文字列としてロードされます。その場合、バージョンタグを指定する必要はありません。バージョン1.2と1.1はどちらも同じように解釈します。

service:
  a:
    b: '011600'
    c: '011200'

ファイルで指定した10進値を取得した後でも、間違った値を取得する@Value("${service.a.c}")場合は、別のアクセス方法(キーにドットがある場合に機能するもの(例serv.ice:)、または別の方法)の使用を検討する必要があります。パーサー。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

VBAボタンApplication.Callerが間違った行を返す

分類Dev

vb.netのdoubleからのConvert.ToSingle()が間違った値を返す

分類Dev

ZF2 setJsonpCallback()が間違ったコンテンツタイプを返します(application / javascriptではなくapplication / json)

分類Dev

Application.Sumの結果が間違っています

分類Dev

Application.Documents の列挙が間違っています

分類Dev

Spring-@Entityクラスのapplication.ymlから値を読み取ります

分類Dev

androidjniから返されたintが間違った値です

分類Dev

strftime( '%m'、date)が2か月間のみ間違った月の値を返す

分類Dev

dateDiffが間違った値を返す

分類Dev

GoogleAPIが間違った値を返す

分類Dev

DateTimediffが間違った値を返す

分類Dev

Datetime()が間違った値を返す

分類Dev

strcmpが間違った値を返す

分類Dev

ArrayFieldが間違った値を返す

分類Dev

AndroidListPreferenceが間違った値を返す

分類Dev

SQLCASEが間違った値を返す

分類Dev

getDateが間違った値を返す

分類Dev

SharedPreferencesが間違った値を返す

分類Dev

SpringBootの@valueがapplication.propertiesから値を与えていない

分類Dev

forkJoinがオブザーバブルから間違った値を返すのはなぜですか?

分類Dev

__int64からCStringが間違った値を返す-C ++ MFC

分類Dev

このasmstrcmp()が間違った値を返すのはなぜですか

分類Dev

cのchar []から文字列を作成すると間違った値が返されます

分類Dev

「col」変数が間違った値を返すのはなぜですか

分類Dev

INDEX / MATCH関数が間違った値を返すのはなぜですか?

分類Dev

コードが間違った値を返すのはなぜですか?

分類Dev

GregorianCalendar.getTimeInMillis()が間違った値を返すのはなぜですか?

分類Dev

toJSONが間違った値を返すのはなぜですか

分類Dev

BinaryReader.ReadDecimal()が間違った値を返すのはなぜですか?

Related 関連記事

  1. 1

    VBAボタンApplication.Callerが間違った行を返す

  2. 2

    vb.netのdoubleからのConvert.ToSingle()が間違った値を返す

  3. 3

    ZF2 setJsonpCallback()が間違ったコンテンツタイプを返します(application / javascriptではなくapplication / json)

  4. 4

    Application.Sumの結果が間違っています

  5. 5

    Application.Documents の列挙が間違っています

  6. 6

    Spring-@Entityクラスのapplication.ymlから値を読み取ります

  7. 7

    androidjniから返されたintが間違った値です

  8. 8

    strftime( '%m'、date)が2か月間のみ間違った月の値を返す

  9. 9

    dateDiffが間違った値を返す

  10. 10

    GoogleAPIが間違った値を返す

  11. 11

    DateTimediffが間違った値を返す

  12. 12

    Datetime()が間違った値を返す

  13. 13

    strcmpが間違った値を返す

  14. 14

    ArrayFieldが間違った値を返す

  15. 15

    AndroidListPreferenceが間違った値を返す

  16. 16

    SQLCASEが間違った値を返す

  17. 17

    getDateが間違った値を返す

  18. 18

    SharedPreferencesが間違った値を返す

  19. 19

    SpringBootの@valueがapplication.propertiesから値を与えていない

  20. 20

    forkJoinがオブザーバブルから間違った値を返すのはなぜですか?

  21. 21

    __int64からCStringが間違った値を返す-C ++ MFC

  22. 22

    このasmstrcmp()が間違った値を返すのはなぜですか

  23. 23

    cのchar []から文字列を作成すると間違った値が返されます

  24. 24

    「col」変数が間違った値を返すのはなぜですか

  25. 25

    INDEX / MATCH関数が間違った値を返すのはなぜですか?

  26. 26

    コードが間違った値を返すのはなぜですか?

  27. 27

    GregorianCalendar.getTimeInMillis()が間違った値を返すのはなぜですか?

  28. 28

    toJSONが間違った値を返すのはなぜですか

  29. 29

    BinaryReader.ReadDecimal()が間違った値を返すのはなぜですか?

ホットタグ

アーカイブ