詳しくはsprigbootがymlの配置のいくつかの方法を読みます。
ymlファイル規則 ymlファイルの利点は、自然の樹状構造が一目でわかるので、実質的にはpropertiesと同じです。 は、tabが にインデントすることをサポートしていません。は「-小文字」または「_」を使うことができます。小文字「代替」の大文字「userNameとuser-name」、user_nameの意味は同じ です。
key:value形式で書く
keyの後ろにコロンが付いています。後にスペースが付いています。そして値です。
いくつかのデータフォーマットの表示方法
1.普通の値(数字、文字列、ブール)
2.オブジェクト、Map(属性と値)(キーのペア)
3.配列(List、Set)
普通の値(数字、文字列、ブール)
直接key:value、例えば:
文字列はデフォルトではシングルクォーテーションマークまたはダブルクォーテーションマークを付けません。
""::ダブルクォーテーション;文字列内の特殊文字は変換されません。特殊文字は自分の意思として表示されます。
name:「zhangsan lisi」:出力;zhangsan改行lisi
':単引用符;特殊文字に変換されます。特殊文字は最終的には普通の文字列データになります。
name:‘zhangsan lisi’:出力;zhangsan lisi
オブジェクト、Map(属性と値)(キーのペア)
対象はまだk:vの方式です。
k:v:次の行にオブジェクトの属性と値の関係を書きます。インデントに注意してください。
行列の要素を-値で表します。
ファイルの中の一つか二つの値だけを設定したいなら、@Value 一番簡単で便利な方法です。
第二の読取方式@ConfigrationPropties
JavaBeanを専門にマッピングして配置する必要があるなら、私達は普通@ConfigrationProptiesを使って読みます。
第三の読み方@Evironment
この方法はあまり使われていないようです。ほとんど使ったことがないです。
key:value形式で書く
keyの後ろにコロンが付いています。後にスペースが付いています。そして値です。
いくつかのデータフォーマットの表示方法
1.普通の値(数字、文字列、ブール)
2.オブジェクト、Map(属性と値)(キーのペア)
3.配列(List、Set)
普通の値(数字、文字列、ブール)
直接key:value、例えば:
age: 18
name: root
注:文字列はデフォルトではシングルクォーテーションマークまたはダブルクォーテーションマークを付けません。
""::ダブルクォーテーション;文字列内の特殊文字は変換されません。特殊文字は自分の意思として表示されます。
name:「zhangsan lisi」:出力;zhangsan改行lisi
':単引用符;特殊文字に変換されます。特殊文字は最終的には普通の文字列データになります。
name:‘zhangsan lisi’:出力;zhangsan lisi
オブジェクト、Map(属性と値)(キーのペア)
対象はまだk:vの方式です。
k:v:次の行にオブジェクトの属性と値の関係を書きます。インデントに注意してください。
person:
age: 18
name: root
配列(List、Set)行列の要素を-値で表します。
hands:
- left
- right
第一の読取方式@valueファイルの中の一つか二つの値だけを設定したいなら、@Value 一番簡単で便利な方法です。
server:
port: 9001
コードの中ではこのように値を取ることができます。
@Value("${server.port}")
public String port;
ここのprotのクラスは一つのコンポーネントであり、実体類なら@Componentを追加する必要があります。第二の読取方式@ConfigrationPropties
JavaBeanを専門にマッピングして配置する必要があるなら、私達は普通@ConfigrationProptiesを使って読みます。
student:
age: 18
name: root
javabean:
@Component
@ConfigurationProperties(prefix = "student")
public class Student {
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
@ConfigrationPropertiesを使うには、prefix(プレフィックス)パラメータを設定する必要があります。つまり、keyを記入すればいいです。第三の読み方@Evironment
この方法はあまり使われていないようです。ほとんど使ったことがないです。
test:
msg: root is a good student
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。