課程github地址
https://github.com/mercyblitz/segmentfault-lessons
傳統的web應用架構。微服務是一種架構。不限定什么語言
單體應用和微服務的對比
SOA
微服務的發展史
rpc更講究面向接口
socket更面向於底層
分布式的,也叫作進程外的
業務處理的結果一般返回給服務組件。
rest可以是json、xml、html。為什么很多會會選擇json,json的格式比較簡單清晰。
微服務面臨的挑戰
表達式驅動依賴反射驅動
目錄概要
demo
spring IO就是一些依賴關系的排除
嵌入式的容器
創建工程
main方法直接run
這里用的spring boot的版本是 1.5.3的版本
把注解注釋掉 再來 跑一遍程序
把靜態方法去掉,再來啟動項目
什么都沒有,壓根沒運行
再把當前這個這個類的參數換成null
在啟動文件里面加上這斷代碼
rest接口
監控
DeOps:就是開發和運維
更改應用程序的端口
8081沒有出來是因為缺少一個引用。Actuator
復制一下上面的引用到下面改了末尾的名字叫做actuator
引用后,鼠標放到這個名稱上會有提示
再次啟動程序
訪問一下8081
把spring boot的版本降到了1.4
按住Ctrl鍵盤+鼠標的左鍵移動過來。
重啟應用
再次瀏覽dump這個地址
spring 等官方文檔
內存
mappings是控制台看到的那些東西
控制台的mapped
上面那些路徑每一個都可以試一下
跟蹤
帶着問題去看源碼
幾個平級別的注解