Spring Boot(day07)

AM

健康檢查

什麼是健康檢查

springboot中提供了三個核心特性:
1)啓動依賴
2)自動配置(開箱即用)
3)健康檢查依賴(監控功能)
添加依賴後,能夠基於SpringBoot中健康檢查依賴,檢測url映射,bean的配置信息,系統的配置信息,鏈接池的配置信息,以及線程池的配置和jvm的配置html

健康檢查依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

使用方式

輸入網址:http://localhost/actuator/health
假如但願查看更多actuator選項,能夠在spring boot中配置文件
application.properties中添加以下語句:(生產環境不加,阿里加載的在默認狀況下存在)java

management.endpoints.web.exposure.include=*

此時在瀏覽器地址欄能夠輸入.http://localhost/actuator/beans 查看全部的
spring 容器中的bean信息。假如但願查看更多信息能夠查看http://localhost/actuator地址。jquery

說明:還能夠直接在sts工具的Boot Dashboard中選中項目(項目必須已啓動),查看其屬性(show properties),這種方式僅限於開發階段。web

熱部署配置及實現

基於SpringBoot的Web項目,修改了某個類之後,默認不會自動從新部署和加載,須要咱們手動重啓服務器。假如咱們但願項目能夠自動部署,能夠添加以下依賴,進行熱部署實現。spring

熱部署依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>

說明:當咱們修改了src/main/java目錄下的java文件或修改了src/main/resources目錄下的配置文件時,默認都會重啓你的web服務器,可是修改了測試類或html文件不會自動重啓和部署。瀏覽器

Lombok插件應用

什麼是Lombok插件

Lombok是一個第三庫,能夠基於lombok中提供的API,在程序編譯時自動織入一些方法。這樣作的話能夠簡化咱們對某些方法的編寫,例如,省略pojo類中的set方法,get方法,toString等方法的編寫。咱們寫的java程序能夠在編譯時,經過lombok自動將這些方法添加到.class文件中,其應用步驟以下:springboot

添加依賴。

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>

找到下載的lombok-xxx.jar依賴所在的位置。

啓動操做系統命令行客戶端,並切換到lombok-xxx.jar文件所在的目錄,而後,利用java –jar 指令啓動lombok插件,如圖所示:

回車執行如上命令,會彈出選擇安裝對話框,如圖所示:


而後在彈出的框中選擇sts啓動執行文件(SpringToolSuite4.exe)進行安裝,STS所在的路徑不要有中文服務器

安裝成功之後會出現以下彈出框,如圖所示:


安裝成功之後可在STS工具的根目錄看到一個lombok.jar文件,同時會在SpringToolSuite4.ini文件的尾部添加lombok.jar文件所在的具體路徑,例如app

-javaagent:E:softwarests-4.5.3.RELEASElombok.jar。

其中lombok.jar會默認建立在sts軟件的根目錄,如圖所示:


說明:安裝成功之後重啓sts工具.(假如安裝成功之後再次啓動sts,此時沒法啓動,可能與STS所在目錄有關係,能夠將安裝目錄下的lombok.jar文件拷出到特定目錄,而後修改SpringToolSuite4.ini文件的最後一行的lombok.jar路徑便可,同時在配置文件中也不能有空格)。異步

Lombok 經常使用註解分析:

@Setter 用於爲描述的類生成setter方法,不包含final修飾屬性。
@Getter 用於爲描述的類生成getter方法。
@ToString 用於爲描述的類添加toString方法。
@EqualsAndHashCode 用於爲描述的類,生成hashCode和equals方法。
@NoArgsConstructor 用於爲描述的類生成無參的構造方法。
@AllArgsConstructor 用於爲描述的類生成包含類中全部字段的構造方法。
@Data用於爲描述的類生成setter/getter、equals、canEqual、hashCode、toString方法,如爲final屬性,則不會爲該屬性生成setter方法。
@Slf4J 用於爲描述的類添加一個日誌屬性對象

PM

Ajax技術

什麼是Ajax以及應用場景

能夠藉助客戶端腳本與服務器端應用進行異步通信,以及局部刷新,在JD、淘寶等多用於此類技術,這樣的好處是能夠提升數據的響應以及渲染速度

Ajax請求過程

全部的Ajax請求都會基於Dom事件,經過XHF對象實現與服務端完成局部更新
image

JSON格式(42)

知足{"id":1,"name":"xiaoli"}格式的JSON格式字符串,知足這種格式的jQuery對象就是jquery對象,好處是咱們在後臺處理數據,處理起來很方便,並且也是一種能夠跨平臺的格式

Ajax傳輸數據放在頁面上案例實現

控制層代碼
image
頁面代碼
image

FAQ

爲何會console.log(xhr.readyState)出現四次狀態?

由於xhr.onreadystatechange方法是回調函數,指reabyState屬性發生改變時觸發readystatechange事件的時候被調用。因此在對應函數中寫console.log(xhr.readyState)會打印四次1.2.3.4,當一個 XMLHttpRequest 請求被abort()方法取消時,其對應的 readystatechange 事件不會被觸發。

報錯

相關文章
相關標籤/搜索