ホームページ > php教程 > PHP开发 > マイクロサービスの構築: Spring Boot の概要

マイクロサービスの構築: Spring Boot の概要

高洛峰
リリース: 2016-11-22 13:20:48
オリジナル
2269 人が閲覧しました

Spring Boot とは

Spring Boot は、Pivo​​tal チームが提供する新しいフレームワークで、新しい Spring アプリケーションの初期構築と開発プロセスを簡素化するように設計されています。このフレームワークは構成にアドホックなアプローチを使用するため、開発者が定型的な構成を定義する必要がありません。私の言葉で理解すると、Spring Boot は実際には新しいフレームワークではなく、Maven がすべての jar パッケージを統合し、Spring Boot がすべてのフレームワークを統合するのと同じように、デフォルトで多くのフレームワークの使用を構成します (この比喩が正しいかどうかはわかりません)。適切な。 )。

Spring Boot を使用する利点は何ですか

実際、それは簡単、高速、そして便利です! Spring Web プロジェクトを構築する必要がある場合はどうすればよいでしょうか?

1) web.xmlを構成し、springとspring mvcをロードします

2) データベース接続を構成し、springトランザクションを構成します

3) ロードする構成ファイルの読み取りを構成し、アノテーションを有効にします

4) ログファイルを構成します

..

設定が完了したら、デバッグのために Tomcat をデプロイします

...

プロジェクトが電子メールを送信するだけの場合、プロジェクトがポイントを生成するだけの場合は、これを行う必要があります。もう一度やり直します

しかし、スプリングブーツを使用するとどうなるでしょうか?

いくつかの設定を行うだけで、Web プロジェクトをすばやく簡単にセットアップしたり、マイクロサービスを構築したりできます。

クイックスタート

ここまで言って、手がかゆいので、すぐに試してみましょう!

maven ビルドプロジェクト

1 http://start.spring.io/

にアクセスしてください。 2、以下の図に示すように、ビルド ツール Maven プロジェクト、Spring Boot バージョン 1.3.6 およびいくつかの基本的なプロジェクト情報を選択し、[完全バージョンに切り替える] をクリックします。 [プロジェクトの生成] をクリックして、プロジェクトの圧縮パッケージをダウンロードします。構造の紹介

マイクロサービスの構築: Spring Boot の概要

上の図に示すように、Spring Boot の基本構造は 3 つのファイルで構成されています:

l src/main/java プログラム開発とメイン プログラム エントリ

l src/main/resources 設定ファイル

l src/test/ java テストプログラム

マイクロサービスの構築: Spring Boot の概要

なお、spingboot が推奨するディレクトリ結果は以下の通りです:

root パッケージ構造: com.example.myproject

com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- controller | +- CustomerController.java |
ログイン後にコピー

1 配下に配置することを推奨します。次のディレクトリは、主にいくつかのフレームワーク設定に使用されます

2. ドメイン ディレクトリは、主にエンティティ (エンティティ) とデータ アクセス層 (リポジトリ) に使用されます

3. サービス層は主にビジネス コードです

​​

4.ページのアクセス制御を担当します

デフォルト設定を使用すると、大幅に節約できます 設定はもちろん、自分の好みに応じて変更することもできます

最後に、Application main メソッドを開始すると、Java プロジェクトが設定されます上!

Web モジュールを導入します

1. Web サポート モジュールを pom 、logs、YAML に追加します。

2. コントローラーのコンテンツを書き込む

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
ログイン後にコピー

@RestController は、コントローラー内のすべてのメソッドが json 形式で出力されることを意味し、jackjson 設定を記述する必要はありません。

3. メイン プログラムを起動し、ブラウザを開いて http://localhost:8080/hello にアクセスすると、その効果がわかります。

単体テストのやり方

打开的src/test/下的测试入口,编写简单的http请求来测试;使用mockmvc进行,利用MockMvcResultHandlers.print()打印出执行结果。

@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = MockServletContext.class) @WebAppConfiguration public class HelloWorldControlerTests { private MockMvc mvc; @Before public void setUp() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build(); } @Test public void getHello() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) .andExpect(MockMvcResultMatchers.status().isOk()) .andDo(MockMvcResultHandlers.print()) .andReturn(); } }
ログイン後にコピー

开发环境的调试

热启动在正常开发项目中已经很常见了吧,虽然平时开发web项目过程中,改动项目启重启总是报错;但springBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:

    

        org.springframework.boot

        spring-boot-devtools

        true

   

    

        

            org.springframework.boot

            spring-boot-maven-plugin

            

                true

            

        

   

该模块在完整的打包环境下运行的时候会被禁用。如果你使用java -jar启动应用或者用一个特定的classloader启动,它会认为这是一个“生产环境”。

 

总结

使用spring boot可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用sping boot非常适合构建微服务。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート