springboot学习笔记(一)
1.微服務是是什么?
微服務的定義:一個項目可以由多個小型服務組成
微服務具備的特性:每個微服務都可以運行在自己的進程里;一系列獨立運行的微服務共同構建起了整個系統;每個服務為獨立的業務開發,一個微服務一般完成某個特定的功能,比如訂單管理,用戶管理等;微服務之間通過一些輕量級的通信機制進行通信。
微服務的優點:往往比傳統的應用程序更有效地利用計算資源。這是因為它們通過擴展組件來處理功能瓶頸問題。這樣一來,開發人員只需要為額外的組件部署計算資源,而不需要部署一個完整的應用程序的全新迭代。最終的結果是有更多的資源可以提供給其它任務。
微服務的缺點:運維要求高,分布式的復雜性增加,接口調整成本高,重復勞動
微服務與單體架構的區別:
-
單體架構所有的模塊全都耦合在一塊,代碼量大,維護困難,微服務每個模塊就相當于一個單獨的項目,代碼量明顯減少,遇到問題也相對來說比較好解決。
-
單體架構所有的模塊都共用一個數據庫,存儲方式比較單一,微服務每個模塊都可以使用不同的存儲方式(比如有的用redis,有的用mysql等),數據庫也是單個模塊對應自己的數據庫。
-
單體架構所有的模塊開發所使用的技術一樣,微服務每個模塊都可以使用不同的開發技術,開發模式更靈活。
2.springboot
springboot 可以快速開發每個微服務模塊
springboot優點:
? ? ? ? ?1.簡化j2ee開發
? ? ? ? ?2.整個spring技術的整合(通過springboot整合springmvc、spring)
? ? ? ? ?3.整個j2ee技術的整合(整合mybatis、Redis)
3.使用springboot之前的準備工作
? ? ? ? ?1.配置jkd
? ? ? ? ? ? JAVA_HOME:java根目錄
? ? ? ? ? ? path:java根目錄\bin
? ? ? ? ? ? classpath:.;jdk根目錄\lib
? ? ? ? ?2.配置maven
? ? ? ? ? ? MAVEN_HOME:maven根目錄
? ? ? ? ? ? path:maven根目錄\bin
? ? ? ? ? ? 配置maven本地倉庫:mvn根目錄/conf/setting.xml文件下
? ? ? ? ? ? 在IDLE下配置maven:window->preference->maven\配置installations和user settings
? ? ? ? ?3.開發springboot工具
? ? ? ? ? ? ①Eclipse(安裝STS插件)
? ? ? ? ? ? ②直接下載STS
? ? ? ? ? ? ③Intellij Idea
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的springboot学习笔记(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年Z世代“潮力量”洞察报告
- 下一篇: 2021中国新物业服务发展白皮书