Spring Boot とは
Spring Boot は、Pivotal チームが提供する新しいフレームワークで、新しい 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 の基本構造は 3 つのファイルで構成されています:
l src/main/java プログラム開発とメイン プログラム エントリ
l src/main/resources 設定ファイル
l src/test/ java テストプログラム
なお、spingboot が推奨するディレクトリ結果は以下の通りです: root パッケージ構造: com.example.myproject
com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- controller | +- CustomerController.java |
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>
打开的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对调试支持很好,修改之后可以实时生效,需要添加以下的配置:
该模块在完整的打包环境下运行的时候会被禁用。如果你使用java -jar启动应用或者用一个特定的classloader启动,它会认为这是一个“生产环境”。
总结
使用spring boot可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用sping boot非常适合构建微服务。