まえがき
スマートで好奇心旺盛なあなたは、このタイトルを参照してくださいSpringBootしたいでしょう面白いことは何ですか?ちょっと待ってください、今日はSpringBootの面白いところをお話ししましょう。
SpringBootとの最初の出会い
参考:SpringBoot入門
キーワード:イントロダクション、HelloWorld、原理分析
I: はじめに
Springアプリケーションの開発を簡素化するSpringBoot、設定よりも規約。実行するだけでスタンドアロンの製品レベルのアプリケーションを作成できます。
SpringBootの背景
J2EE重い開発、および多くの設定、低い開発効率、複雑なデプロイプロセス、サードパーティの技術的な難しさ、このような文脈でSpringBootが登場しました。
第2回:マイクロサービス
2014年、マーティン・ファウラーは、マイクロサービス・スタイルを提唱しました。マイクロサービス・スタイルとは、Webサイトのアーキテクチャ・スタイルであり、アプリケーションは、Httpによって相互運用可能な小さなサービスの集合であるべきであり、最終的に各機能要素は、独立して交換可能でアップグレード可能なソフトウェアの単位となるものです。
3つ目:環境の準備
環境制約:
JDK1.8:SpringBootはjdk1.7以上を推奨しています;
maven3.x: maven3.3以降;
IntellijIDEA2017;
環境の調和:
Maven
profilesタグをMavenのsettings.xml設定ファイルに追加します。
<profile> <id>jdk .8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
IDEA
SpringBoot HelloWorld
関数の実装
ブラウザはHelloリクエストを送信し、サーバはHello World文字列に応答してこれを受け入れ処理します;
Mavenプロジェクトを作成します;
SpringBoot関連の依存関係のインポート
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-ブートスターター親</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-ブートスターターウェブ</artifactId> </dependency> </dependencies>
SpringgBootアプリケーションを起動するメインプログラムの作成
/*** @SpringBootApplication メインプログラムのクラスをマークし、これがSpring Bootアプリケーションであることを示す*/ @SpringBootApplication public class HelloWorldMainApplication { public static void main(String[] args) { // Springアプリケーションの起動 SpringApplication.run(HelloWorldMainApplication.class,args); } }
関連するコントローラ、サービス
@Controller public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World!"; } }
メインプログラムのテスト実行
簡易デプロイ
<!-- このプラグインは、アプリケーションを実行可能なjarパッケージにすることができる。> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
SpringBootの簡単なハンズオンが完了しましたので、パートナーが見た、すぐにお使いのコンピュータ上で開きます!
追記
SpringBootを学ぶには、Springフレームワークを使いこなし、プロジェクト管理と依存関係管理のためにMavenを使いこなし、IdeaまたはEclipseを使いこなす必要があります。