13春ブーツ:
01.springブートが紹介&&ブートエントリを02.spring
SpringBootの基礎
四、SpringBootのプロフィール
SpringBootのプロファイルタイプと役割
SpringBootが契約に基づいているので、デフォルトの設定を置き換え、あなたが使用することができ、設定の多くは、デフォルト値を持っていますが、独自の構成を使用する場合は
application.properties または application.yml (application.yaml )の設定を。
application.properties
ポート番号#tomcatサーバ はserver.port = 8888 現在のWebアプリケーションの#名前 server.servlet.context -path =
これは、application.properties キーファイルの種類であり、従ってここでは、以前に使用してきたことではないファイルをプロパティ手の込んだするファイル形式。
加えて、プロパティファイル外、SpringBootを使用することもできるYMLのファイル構成を、以下、YMLのファイルを説明します。
4.1.2 application.ymlプロフィール
YMLプロフィールプロフィール
YMLのファイル形式はYAML(YAML AINTマークアップ言語)ファイルフォーマットを書くために、YAMLは、直感的な数は、コンピュータのことで認識することができている応じてデータのシリアル化形式に、
そして人間を読みやすく、かつ簡単にインタラクティブなスクリプト言語とすることができますサポートYAMLの異なるプログラミング言語プログラムガイドのライブラリに、
次のようなC / C ++、Rubyの、Pythonの、ジャワ、PerlやC#の、PHP ようにと。YMLのファイルは、データ中心の伝統的なよりも、XML よりシンプルな方法きれい。
YMLのファイル拡張子を使用することができます.yml または.yamlを
設定通常のデータ
構文:キー:値
名前:haohao
注意:値は、前にスペースがあります
Configurationオブジェクトデータ
人: 名前:haohaoの 年齢:31 ADDR:北京 #1或者の 人物:{名前:haohao、年齢:31、ADDR:北京}
注:KEY1のスペースの数は上記に限定されるものではなく、内YMLの構文、同じインデントレベルは同じ意味を表します
設定配列(リスト、セット)データ
構文:
キー:
- VALUE1
- value2の
か:
キー:[値1、値]
市:
-北京
-天津
-上海
-重慶
#または
市:[北京、天津、上海、重慶]
#のコレクション要素の形で対象である
学生:
-名前:zhangsan
年齢:18です
スコア:100
-名前:リージ
年齢:28
スコア:88
-名前:wangwu
年齢:38は
スコア:90
注:VALUE1 間- の間にスペースがあります
4.1.3 SpringBoot 構成情報のお問い合わせ
上述したように、SpringBootのコンフィギュレーション・ファイル、主な目的は、構成情報を変更することであるが、構成における重要なクエリ行く
こと?私たちは、アクセスすることができますSpringBoot 公式文書を
#----------------------------------------
#Webプロパティを
#----- -----------------------------------
#EMBEDDEDサーバーの設定(ServerProperties)
はserver.port = 8080#ServerのHTTP港。
アプリケーションのserver.servlet.contextパス=#コンテキストパス。
メインディスパッチャサーブレットのserver.servlet.path = /#のパス。
#HTTPエンコーディング(HttpEncodingProperties)
spring.http.encoding.charset = UTF-8 HTTP要求と応答の#文字セット。追加され
、明示的に設定されていない場合は、「コンテンツタイプ」ヘッダー。
#JACKSON(JacksonProperties)
spring.jackson.date形式=#日付フォーマット文字列または完全修飾日付形式の
クラス名。例えば、 `YYYY-MM-DD HH:MM:ss`。
#SPRING MVC(WebMvcProperties)
#冗談(Elasticsearch HTTPクライアント)(JestProperties)
ディスパッチャサーブレットの起動優先順位のspring.mvc.servlet.loadオンスタートアップ= -1#ロード。
静的リソースを使用spring.mvc.staticパスパターン= / **#路パターン。
spring.mvc.view.prefix =#Spring MVCのビュー接頭辞。
spring.mvc.view.suffix =#Spring MVCのビューのサフィックス。
#データソース(DataSourceAutoConfiguration&DataSourceProperties)
spring.datasource.driverクラス名=#JDBCドライバの完全修飾名。自動検出は、デフォルトではURLに基づきます。
データベースのspring.datasource.password =#ログインパスワード。
データベースのspring.datasource.url =#JDBC URL。
データベースのspring.datasource.username =#ログインユーザ名。
spring.elasticsearch.jest.password =#ログインパスワード。
spring.elasticsearch.jest.proxy.host =#プロキシは、HTTPクライアントが使用するホスト。
HTTPクライアントが使用する必要がありますspring.elasticsearch.jest.proxy.port =#プロキシポート。
spring.elasticsearch.jest.readタイムアウト= 3S#読むのタイムアウト。
spring.elasticsearch.jest.username =#ログインユーザ名。
4.2 プロファイルの設定属性マッピングクラスの仕方
4.2.1 使用注釈@value マップ
私たちができる@value に設定値のマッピングファイルの注釈を春マネージドBeanのフィールドに
コントローラレイヤエンティティビーンのコードは次のとおりです。
@Controller パブリック クラスQuickStartController { @value( "$ {person.name}" ) プライベート文字列名; @value( "$ {person.age}" ) プライベート整数歳。 @RequestMapping( "/速い" ) @ResponseBody 公共の文字列速い(){ リターン "!springboot访问成功名=" +名+ "年齢=" + 年齢; } }
4.2.2 使用注釈@ConfigurationPropertiesのマップ
注釈によって@ConfigurationProperties(接頭辞=「プロファイルキー接頭辞」)に自動的にマッピングされているコンフィギュレーションファイルとエンティティに配置することができます。
<! - @ConfigurationProperties的执行器的配置- > < 依存> < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春・ブート・コンフィギュレーション・プロセッサ</ たartifactId > < オプション>真</ オプション> </ 依存関係>
エンティティビーンのコードは次のとおりです。
@Controller @ConfigurationProperties(接頭辞 = "人" ) パブリック クラスQuickStartController { プライベート文字列名; プライベート整数歳。 @RequestMapping( "/速い" ) @ResponseBody 公共の文字列速い(){ リターン "!springboot访问成功名=" +名+ "年齢=" + 年齢; } 公共 ボイドのsetName(文字列名){ この .nameの= 名前。 } 公共 ボイドsetAge(整数年齢){ この .age = 年齢。 } }
注意:使用@ConfigurationProperties モードが自動的に設定ファイルとエンティティフィールドをマップすることができますが、フィールドを提供する必要がある設定方法をすることができます。
====================
終わり