ダークホース_13春ブート:ブート設定ファイルを04.spring

13春ブーツ:

01.springブートが紹介&&ブートエントリを02.spring

ブート構成ファイルを04.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 公式文書を

 文档URL https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/reference/htmlsingle/#common-applicationproperties

#---------------------------------------- 
#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 モードが自動的に設定ファイルとエンティティフィールドをマップすることができますが、フィールドを提供する必要がある設定方法をすることができます。


 

 

 

 

====================

終わり

おすすめ

転載: www.cnblogs.com/MarlonKang/p/11598412.html