春のオブジェクトは、ゼロ構成アプリケーションを開くことができますブート春春を使用して開発されたブートSpringアプリケーションの開発を簡素化することです。開発者は、デフォルトの設定ファイルが要件を満たしていないと思うなら春ブーツで自動設定コンポーネントのおかげで、
あなたは自分で設定することができproperties
、ファイルまたはyml
カスタマイズされた結果を達成するために、構成プロファイルに記入をカバーするために、ファイルを
建築プロジェクト
プロジェクトの春ブーツを生成するために、本明細書IDEAツールを使用されるように。
IDEAを新しいプロジェクトを作成するには、赤いボックス内の画像のコンテンツを選択
[次へ]をクリックし、パッケージ名とプロジェクト名とその他の関連情報を記入
あなたは依存関係を追加する必要があり、次のステップを選択した後、ここではすべての依存関係を確認していない、依存を追加する必要はありません
そして、あなたは簡単な春のブートアプリケーションを作成することができます仕上げを選択し、プロジェクトファイルのパスを選択
デモの実行
主な方法は、起動クラスを実行し、あなたはちょうど春ブーツ作成したアプリケーションを起動することができます
起動後、アプリケーションは、コンソールの起動にログ情報を出力します
例外情報がなければ、最も簡単な春ブートアプリケーションが正常にビルドして実行しています
パッケージの展開
アプリケーション春ブーツは、2つの方法を実行することができます作成し、一つは春ブーツTomcatコンテナを統合しているため、直接実行ジャーパッケージにプロジェクト全体をパッケージ化することです。
もう一つの方法は、戦争のパッケージにパッケージ化して、Tomcatを実行しているアクセスアプリケーションにTomcatのサーバーに配置された投影することです
簡単にするために、ここで我々は最初のジャーに実行されているパッケージの使用の最初の使用を導入し、我々は、後でそれを行うにはどのように別の方法を紹介します
プロジェクトのMavenを変更するにはPOMファイルはjarファイルとしてパッケージ化されています
その後、生成されたjarファイルを見ることができます
`私たちは、コマンドラインで直接使用することができjava -jar
、パッケージのjarファイルを実行します
あなたは、ブートログのうち、アプリケーションの印刷を見ることができます
簡単な分析
私たちは、Springアプリケーションを開くことができます設定するには、何もない奇跡的な発見は、これはそれを行う方法ですか?始まるpom.xml
ものを輸入依存度の分析
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<artifactId>springboot-start</artifactId>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.7</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
POMファイルから、我々は、すなわち、ウェブを輸入に依存するプロジェクトの数を見ることができ、テストでは、Web開発をサポートするために、テストのためのサポートを依存しています
春・ブート・スターター・親は、現在のプロジェクトは、多くの特定のディレクトリに依存するデフォルトのMavenは1.5.9.RELEASEリポジトリ\ orgの\ springframework \ブート\表示することができます提供して春のブートプロジェクト、ある指定春-ブート依存関係を\ 小部分のみがとらバネブート依存性-1.5.9.RELEASE.pomファイル:
これは依存バージョンの数を定義
<properties>
<spring-security.version>4.2.3.RELEASE</spring-security.version>
<spring-security-jwt.version>1.0.8.RELEASE</spring-security-jwt.version>
<spring-security-oauth.version>2.0.14.RELEASE</spring-security-oauth.version>
<spring-session.version>1.3.1.RELEASE</spring-session.version>
<spring-social.version>1.1.4.RELEASE</spring-social.version>
<spring-social-facebook.version>2.0.3.RELEASE</spring-social-facebook.version>
<spring-social-linkedin.version>1.0.2.RELEASE</spring-social-linkedin.version>
<spring-social-twitter.version>1.1.2.RELEASE</spring-social-twitter.version>
<spring-ws.version>2.4.2.RELEASE</spring-ws.version>
<sqlite-jdbc.version>3.15.1</sqlite-jdbc.version>
<statsd-client.version>3.1.0</statsd-client.version>
<sun-mail.version>${javax-mail.version}</sun-mail.version>
<thymeleaf.version>2.1.6.RELEASE</thymeleaf.version>
<thymeleaf-extras-springsecurity4.version>2.1.3.RELEASE</thymeleaf-extras-springsecurity4.version>
<thymeleaf-extras-conditionalcomments.version>2.1.2.RELEASE</thymeleaf-extras-conditionalcomments.version>
<thymeleaf-layout-dialect.version>1.4.0</thymeleaf-layout-dialect.version>
<thymeleaf-extras-data-attribute.version>1.3</thymeleaf-extras-data-attribute.version>
<thymeleaf-extras-java8time.version>2.1.0.RELEASE</thymeleaf-extras-java8time.version>
<tomcat.version>8.5.23</tomcat.version>
</properties>
...............
<dependencyManagement>
<dependencies>
<!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot</artifactId>
<version>1.5.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot</artifactId>
<type>test-jar</type>
<version>1.5.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
<version>1.5.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
<type>test-jar</type>
<version>1.5.9.RELEASE</version>
</dependency>
</dependencies>
</dependencyManagement>
プロジェクト内の対応する依存性を導入する場合、これらは、ばねブート親が定義されているバージョンのバージョンに依存します
春ブーツは箱の外に多くの依存モジュールを提供しています、これらのモジュールは、名前の春ブート・スターター-XXに基づいています。例えば、ウェブ春のブート機能を開くために、あなただけが春ブート・スターター・ウェブを構成する必要があるのpom.xmlにすることができます
それは春・ブート・スターター・親に依存しているため、何の設定バージョンはあり得ないので。Mavenを保存した後、自動的に私たちは春・ブート・スターター・Webモジュールが含まれているjarファイルをダウンロードするのに役立ちます。あなたが特定の春ブート・スターター・ウェブを閲覧する必要がある場合は依存何
もちろん、手動で私たちの一部を使用したくない除外することができます依存し、次のメソッドを使用することができます
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
</dependencies>
私たちは、上記の方法は、Tomcatの依存春ブート・スターター・ウェブは、桟橋依存性の使用によって置き換えられて排除する使用します
Mavenプラグインの最後に、コンフィギュレーション
春ブーツMavenプラグイン用のバネブートのmaven-pluginの、用意されています。
- プロジェクトJARファイルにビートに依存するすべてのアプリケーションを含む実行可能なJARのスーパー(ユーバー-JAR)にパッケージおよびJARファイルの説明を追加し、あなたは、Javaでアプリケーションを実行することを可能にする内容-jarプログラム。
- 実行可能としてマークされたクラスのパブリック静的な無効メイン()メソッドを検索します。
この点について簡単に春ブーツ、綿密スプリングブーツに関連するコンテンツの継続的な導入の背後にあるステップバイステップについては、