1.微服務:乙個專案可以由多個小型服務構成(微服務),springboot可以快速開發微服務塊。
2.springboot功能:
a:簡化j2ee開發
b:整個spring技術的棧的整合(整合springmvc、spring)
c:整個j2ee技術的整合(整合mybatis、struct2、redis)
3.目錄結構resources:
templates:模板檔案(模板引擎freemaker、thymeleaf,預設不支援jsp)
5.springboot將各個應用/三方框架,設定成了乙個「場景」starter,以後要用哪個,只需要引入哪個場景即可,選完之後,springboot將會將該場景所需要的所有依賴自動注入。例如:選擇web,springboot就會將web相關的依賴(tomcat、json)全部注入本專案。
該注釋包含:
①@springbootconfiguration:包含@configuration,表示「配置類」:
a:該類是乙個配置類
b:加了@configuration註解的類,會自動納入spring容器(@component)
7.springboot在啟動時,會根據meta-inf/spring.factories找到相應的三方依賴,並將這些依賴引入本專案。
8. a:編寫專案的時候,一般會對自己寫的**以及三方依賴進行配置,但是springboot可以自動進行配置。
i:自己寫的**,springboot通過@springbootconfiguration自動配置。
ii:三方依賴,通過spring-boot-autoconfigure-2.0.3.release.jar中的meta-inf/spring.factories進行宣告,然後開啟@enableautoconfiguration使用即可。spring-boot-autoconfigure-2.0.3.release.jar包中,包含了j2ee整合體系中所需要的依賴。
9.springboot自動裝配原理:
研究org.springframework.boot.autoconfigure.web.servlet.httpencodingautoconfiguration。
通過觀察該**,發現:①@configuration:標識此類是乙個配置類,將此類納入 springioc容器。②enableconfigurationproperties(httpencodingproperties.class):通過httpencodingproperties將編碼設定w為了utf_8。(即自動裝配為utf_8,如何修改編碼:通過httpencodingproperties的prefix+屬性名 進行修改【配置檔案中,yml/properties】)。該註解給了預設編碼utf_8,並提供了prefix+屬性名 的方式供我們編碼。 即:spring.http.encoding.charset = iso-8859-1
Springboot學習筆記(一)
web應用 spring web mvc 應用 spring web flux 應用 元件自動裝配 web mvc,web flax,jdbc 嵌入式web容器 tomcat,jetty,undertow 生產準備特性 指標,健康檢查,外部化配置 元件自動裝配 啟用 enableautoconfig...
SpringBoot學習筆記(一)
spring.profiles.active tomcat配置 修改伺服器端口號 server.port 8081 修改上下文路徑 server.servlet.context path example 配置 tomcat url 編碼 server.tomcat.uri encoding utf ...
spring boot學習筆記(一)
翻譯看個人意願 官方介紹 springboot 會讓你非常容易的建立乙個獨立的生產級spring基礎應用,而且對於它你能做的就是 開始執行 我們採用了spring平台自主的檢視和第三方文庫,這樣你會做最少的無用功。spring boot應用只需要非常少的配置。features embed tomca...