親プロジェクトの依存関係と設定ファイルをSpringBoot * .propertiesファイル、*。YMLコメント

SpringBootプロジェクトを作成します1.idea

  • 多くの人が料理を動作させるためのない料理を持っているプロジェクトはSpringBootのアイデアを作成する必要がありますが、白は、初心者のためである、または説明します。[開くアイデア、ちょうど隣クリックし、何をここで言われる必要があることは、このインターフェイス上のA http://start.spring.ioリンクがあるということです、このリンクは公式サイトのリンクSpringBootで、あなたは公式サイトに行くことができる春Initializrを選択するには、プロジェクトを作成し、インポートSpringBoot自分のBaiduの上のアイデアは、この操作に、私はあなたが直接アイデアで動作することができると思う、なぜそれを公式ウェブサイト?それはあまりにも忙しいかもしれ
    ここに画像を挿入説明
  • その後、関連する情報を含む中塗りは次のとおりです。
  • グループ(組織名)
  • アーティファクト(一意の識別子で、プロジェクト名、プロジェクト)
  • 包装:jarファイル(パッケージ)
  • パッケージ(パッケージ名)
  • Javaのバージョン(名前のJavaバージョン)
    、その後、次の、次のステップをクリックしてください
    ここに画像を挿入説明
  • そして、ここで選択し、[次へ]をクリックし、必要なモジュールに依存
    ここに画像を挿入説明
  • 最後に、ローカルプロジェクトの場所を選択し、[完了]をクリックします
    ここに画像を挿入説明

    親プロジェクト2.SpringBoot

  • SpringBootプロジェクト構造は、最終的な、オープンPOMファイルを作成し、次の
  • これは、プロジェクトの親プロジェクトSpringBootに依存して定義します
  • マウスの左ボタンをクリックするだけで、Ctrlキーを押しながら
    ここに画像を挿入説明
  • 親の定義と親が、春・ブートの依存関係のために、名前からあなたは、おそらくそれが経営に依存していることがわかりますSpringBootの内側には、内側に赤いボックスを参照してくださいすることが重要

次のように続いて第二の赤枠の内容は、おそらく説明しました:

  1. これは、Javaコンパイラのバージョン1.8を定義します
  2. UTF-8形式でエンコード
  3. 包装操作するときの設定
  4. そして、そこのconfigureプラグインに以下の赤いボックスがあり、かつ資源のフィルタリング
    ここに画像を挿入説明
    とに示すように、Ctrlキー+は、春・ブートの依存関係の上でマウスボタンを左クリックし
  5. ここでSpringBoot依存性や依存関係のバージョン管理があり、あなたは杭のバージョン番号を確認することができます
  6. 主要使用的是properties和dependencyManagement来进行版本号和依赖的管理,这既是为什么我们在SpringBoot项目引入大部分的依赖时不用写版本号,因为这是maven的依赖传递的关系,父级已经帮你定义好了版本号了
  7. 另外我们也可以使用properties和dependencyManagement在我们自己的项目中自定义自己的版本号,不使用父级帮我们提供的版本号,参考如下:
<dependencyManagement>
 <dependencies>
    <dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-releasetrain</artifactId>
    <version>Fowler-SR2</version>
    <type>pom</type>
    <scope>import</scope>
  </dependency> 
  <dependency>
    <!-- Import dependency management from Spring Boot -->
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.1.2.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
  </dependency>
 </dependencies>
</dependencyManagement>

ここに画像を挿入説明

3.SpringBoot的配置文件

在SpringBoot项目中的配置文件的格式有两种properties和yml,文件的位置如下(优先级由高到低,这里解释一下优先级的意思就是,在项目加载jvm的时候会优先加载哪个位置的配置文件):

  • 当前项目根目录下的 config 目录下
  • 当前项目的根目录下
  • resources 目录下的 config 目录下
  • resources 目录下
    ここに画像を挿入説明
  • 另外除了SpringBoot给我们默认配的配置文件的位置,我们也可以自己指定配置文件的位置。如图所示,即为在项目的resources目录下创建一个myconfig目录,然后把application.properties文件放在这个目录下
    ここに画像を挿入説明
  • 另外我们也可以在启动项目的时候,指定配置文件的位置,这个的操作主要针对于已经打包好的项目,无法修改配置文件了
    java -jar demo.jar --spring.config.location=classpath:/myconfig/

    最后是修改application.properties/application.yml配置文件的名字,因为我们的默认配置文件的名字也可以不叫作这个默认的名字,例如修改为myconfig.properties/myconfig.yml.如图,在启动项目的时候通过spring.config.name=myconfig来指定配置文件的名字
    ここに画像を挿入説明
    另外在已经打包好的项目的时候也可以通过下面的启动命令来指定配置文件的名字

java -jar demo.jar --spring.config.name=myconfig

最后可以同时执行多条命令,如下:

java -jar demo.jar --spring,config.name=myconfig;spring.config.location=classpath:/myconfig/

3.SpringBoot的配置文件语法

  • 構文プロパティ
    構文プロパティはキーと値の形態、例えば、連結したキーと値の間の等号に基づいています。
    person.name=李依依
    person.age=18
  • 注入@value注釈値によってプロパティの値で、注射、、だけでなく、Springコンテナ管理にコメント@Componentオブジェクトを追加するために注意を払います
@Component
public class Person{
    @Value("${person.name}")
    private String name;
    @Value("${person.age}")
    private Integer age;
    //省略getter/setter
}
  • タイプセーフな注入特性、加えてSpringBootは何度も書くために注入する別の方法、財産の多くを注入するための主要なソリューションを提供し、@value
@Component
@PropertySource("classpath:person.properties")
@ConfigurationProperties(prefix = "person")
public class Book {
    private String name;
    private Integer age;
    //省略getter/setter
}
  • YML文法は
    、次の構文を優先順位付け、プロパティのYML構文よりも、比較的単純で簡単です:YMLは以下の通りですセグメンテーション。
    インジェクション配列値:
type:
    color:
        - white
        - black

このデータ・オブジェクトは、Bean、以下のコードにバインドされます。

@ConfigurationProperties(prefix="type")
@Component
public class Config{
    private List<String> color = new ArrayList<String>()
    public List<String> getColor(){
        return this.color
    }
}

次のようにYMLプロファイルは、単一の値をとるとき

type:
    color:white

@Value("${type.color}")
private String color

より多くのチュートリアルでは、有料の注意を喜ば:非コバンコバンを、あなたが助けに賞賛を喜ばチュートリアルと思えば、あなたに感謝します

ビデオエントリの完全なセットを開発するために、Javaからのリソースだけでなく、Javaの26件のプロジェクト、リソース比較的大きなサイズなどの共有リソースへのJavaの最後の波は簡単に290グラム、リンク障害、社会的関心へのアクセスは、いくつかの方法で約おそらくです:非コバンコバン後、返信してみましょう:Javaプロジェクトは、あなたが得ることができる、私は学ぶためにあなたにすべての幸せを願っ

おすすめ

転載: blog.51cto.com/14481935/2460555