構建微服務:快速搭建Spring Boot項目

Spring Boot簡介:

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者(官網介紹)。

如果想學習Java工程化、高性能及分佈式、深入淺出。微服務、Spring,MyBatis,Netty源碼分析的朋友可以加我的Java高級交流:854630135,群裡有阿里大牛直播講解技術,以及Java大型互聯網技術的視頻免費分享給大家。

Spring Boot特點:

1. 創建獨立的Spring應用程序

2. 嵌入的Tomcat,無需部署WAR文件

3. 簡化Maven配置

4. 自動配置Spring

5. 提供生產就緒型功能,如指標,健康檢查和外部配置

6. 絕對沒有代碼生成並且對XML也沒有配置要求

快速入門:

1、訪問http://start.spring.io/

2、填寫相關的項目信息、jdk版本等(可參考下圖)

構建微服務:快速搭建Spring Boot項目

3、點擊Generate Project,就會生成一個maven項目的壓縮包,下載項目壓縮包

4、解壓後,使用eclipse,Import -> Existing Maven Projects -> Next ->選擇解壓後的文件夾-> Finsh

項目結構介紹:

如下圖所示,Spring Boot的基礎結構共三個文件:

構建微服務:快速搭建Spring Boot項目

src/main/java --程序開發以及主程序入口

src/main/resources --配置文件

src/test/java --測試程序

Spring Boot推薦的項目結構:

根目錄:com.example.myproject

1)domain:實體類(com.example.domain)

2)Dao:數據訪問層(com.example.repository)

3)Service:數據服務接口層(com.example.service)

ServiceImpl:數據服務實現層(com.example.service.impl)

4)Controller:前端控制器(com.example.controller)

5)utils:工具類(com.example.utils)

6)constant:常量接口類(com.example.constant)

7)config:配置信息類(com.example.config)

8)dto:數據傳輸對象(Data Transfer Object,用於封裝多個實體類(domain)之間的關係,不破壞原有的實體類結構)(com.example.dto)

9)vo:視圖包裝對象(View Object,用於封裝客戶端請求的數據,防止部分數據洩露,保證數據安全,不破壞原有的實體類結構)(com.example.vo)

引入Web模塊:

在pom.xml添加支持Web的模塊

1 <dependency>
2 <groupid>org.springframework.boot/<groupid>
3 <artifactid>spring-boot-starter-web/<artifactid>
4 /<dependency>

運行項目:

1、創建controller

如果想學習Java工程化、高性能及分佈式、深入淺出。微服務、Spring,MyBatis,Netty源碼分析的朋友可以加我的Java高級交流:854630135,群裡有阿里大牛直播講解技術,以及Java大型互聯網技術的視頻免費分享給大家。

 1 package com.example.annewebsite_server.controller;
2
3 import org.springframework.web.bind.annotation.GetMapping;
4 import org.springframework.web.bind.annotation.RestController;
5
6 @RestController
7 public class HelloController {
8 @GetMapping("/hello")
9 public String say(){
10 return "Hello Spring Boot!";
11 }
12 }
構建微服務:快速搭建Spring Boot項目

2、啟動項目入口

構建微服務:快速搭建Spring Boot項目

3、項目啟動成功

構建微服務:快速搭建Spring Boot項目

4、在瀏覽器中進行訪問(http://localhost:8080/hello)

構建微服務:快速搭建Spring Boot項目

以上是一個Spring Boot項目的搭建過程,希望能夠給正在學習Spring Boot的同仁帶來一些些幫助,不足之處,歡迎指正。

如果想學習Java工程化、高性能及分佈式、深入淺出。微服務、Spring,MyBatis,Netty源碼分析的朋友可以加我的Java高級交流:854630135,群裡有阿里大牛直播講解技術,以及Java大型互聯網技術的視頻免費分享給大家。


分享到:


相關文章: