Springboot學習(一)Springboot介紹與入門程序

一.springboot的介紹
1.springboot簡介
Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。
  該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。  
  通過這種方式,Spring Boot 致力於在蓬勃發展的快速應用開發領域(rapidapplication development)成爲領導者。
 
2.爲什麼用springboot
 創建獨立的 Spring 應用程序
 嵌入的 Tomcat,無需部署 WAR 文件
 簡化 Maven 配置
 自動配置 Spring
 提供生產就 開箱即用,沒有代碼生成,也無需 XML 配置。
與雲計算天然集成緒型功能,如指標,健康檢查和外部配置
3.傳統開發模式
所有的功能打包在一個 WAR包裏,基本沒有外部依賴(除了容器),部署在一個JEE容器(Tomcat,JBoss,WebLogic)裏,包含了 DO/DAO,Service,UI等所有邏輯。
在這裏插入圖片描述
優點:
①開發簡單,集中式管理
②基本不會重複開發
③功能都在本地,沒有分佈式的管理和調用消耗
缺點:
1、效率低:開發都在同一個項目改代碼,相互等待,衝突不斷
2、維護難:代碼功功能耦合在一起,新人不知道何從下手
3、不靈活:構建時間長,任何小修改都要重構整個項目,耗時
4、穩定性差:一個微小的問題,都可能導致整個應用掛掉
5、擴展性不夠:無法滿足高併發下的業務需求
6、對服務器的性能要求要統一,要高

4.微服務開發
微服務:架構風格(服務微化)
微服務是指開發一個單個小型的但有業務功能的服務,每個服務都有自己的處理和輕量通信機制,可以部署在單個或多個服務器上,微服務也指一種鬆耦合的,有一定有界上下文的面向服務的架構
目的:有效的拆分應用,實現敏捷開發和部署
在這裏插入圖片描述
優點
1,每個微服務都很小,這樣能聚焦一個指定的業務功能或業務需求
2,微服務能夠被小團隊開發,這個小團隊2-5人就可以完成了
3,微服務是鬆耦合的,是有功能,有意義的服務,無論在開發階段或部署階段都是獨立的
4,微服務可以使用不同的語言開發
5,微服務能部署在中低端配置的服務器上
6,很容易和第三方集成
7,每個服務都有自己的存儲能力,單獨的庫,也可以有統一的庫
缺點
1,微服務會帶來過多的操作
2,可以有雙倍的努力
4,分佈式系統可能複雜難管理
5,分佈跟蹤部署難
6,當服務數量增加時,管理複雜度增加

二.springboot的入門程序

1.創建springboot項目
在這裏插入圖片描述

2.勾選web項目
在這裏插入圖片描述
3.啓動測試
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章