SpringBoot 階段測試 1( 四 )

為什么要使用統一返回類: 統一返回值類型是接口開發中的一種良好的開發習慣(企業級開發基本都有),統一接口返回值的目的是為了加快開發速率以及形成團隊良好的代碼規范18、什么叫物理刪除什么叫邏輯刪除,分別適用于哪些場景?物理刪除: 物理刪除是真正物理地址上的刪除,是將數據從數據庫中移除的操作,也就是刪除的一般意義 。數據被物理刪除后在數據庫中就不在存在了,是無法(難以)被恢復的 。邏輯刪除: 邏輯刪除不是真正意義上的刪除,而是邏輯意義上的刪除 。通常的實現方式是在數據表中添加一個字段,比如deleted(是否刪除,0未刪除,1已刪除) 。數據被邏輯刪除后在數據庫中依然是存在的,是可以(容易)被恢復的 。適用于哪些場景:物理刪除的場景: 數據不再有實際的意義 。邏輯刪除的場景: 數據的失效屬于狀態的改變,比如訂單作廢 , 用戶禁用,員工離職,文稿廢棄,優惠券作廢,商品下架等 。小知識【1】邏輯刪除和物理刪除的區別: https://blog.csdn.net/qq_39288456/article/details/8478698019、為什么要使用swagger?為什么要使用swagger: 隨著sprnigboot、springcloud等微服務的流行 , 在微服務的設計下,小公司微服務小的幾十,大公司大的幾百上萬的微服務 。這么多的微服務必定產生了大量的接口調用 。而接口的調用就必定要寫接口文檔 。在微服務的盛行下,成千上萬的接口文檔編寫 , 不可能靠人力來編寫,故swagger就產生了,它采用自動化實現并解決了人力編寫接口文檔的問題;Swagger 提供了一個全新的維護 API 文檔的方式,有4大優點: 1.自動生成文檔:只需要少量的注解,Swagger 就可以根據代碼自動生成 API 文檔,很好的保證了文檔的時效性 。2.跨語言性,支持 40 多種語言 。3.Swagger UI 呈現出來的是一份可交互式的 API 文檔,我們可以直接在文檔頁面嘗試 API 的調用,省去了準備復雜的調用參數的過程 。4.還可以將文檔規范導入相關的工具(例如 SoapUI), 這些工具將會為我們自動地創建自動化測試 。20、使用springboot框架相較于之前的spring或者springmvc框架有哪些優勢?springboot框架相較于之前的spring或者springmvc框架有哪些優勢: Spring Boot實現了自動配置,降低了項目搭建的復雜度 。獨立運行的spring項目: 內嵌Tomcat或Jetty等Servlet容器; 無代碼生成和xml配置 準生產的應用監控 提供starter 簡化Maven 配置 集成了常用的第三方庫配置Spring Boot優點:1、Spring Boot實現了自動配置,降低了項目搭建的復雜度 。: 眾所周知Spring框架需要進行大顯的配置,Spring Boot引入自動配置的概念,讓項目設置變得很容易 。自動配置 spring:Spring Boot 會根據在類路徑中的jar包,類,為jar包里的類自動配置Bean,這樣會極大減少我們要使用的配置 。2、獨立運行的spring項目: Spring Boot可以以jar包形式直接運行 , 如java-jar xxxjar優點是:節省服務器資源3、內嵌Tomcat或Jetty等Servlet容器;: Spring Boot 可以選擇內嵌Tomcat,Jetty,這樣我們無須以war包形式部署項目 。4、無代碼生成和xml配置: Spring Boot大量使用spring4.x提供的注解新特性來實現無代碼生成和xml 配置 。spring4.x提倡使用Java配置和注解配置組合Spring Boot不需要任何xml配置即可實現spring的所有配置 。5、準生產的應用監控: Spring Boot 提供基于http,sh,telnet對運行時的項目進行監控6、提供starter 簡化Maven 配置: 在Spring Boot 項目中為我們提供了很多的spring-boot-starter-xxx的項目,我們導入指定的這些項目的坐標 , 就會自動導入和該模塊相關的依賴包:7、集成了常用的第三方庫配置: 集成了大星常用的第三方庫配置(例如Jackson,JDBC, Mongo, Redis, Mail等等),Spring Boot應用中這些第三方庫幾乎可以零配置的開箱即用,大部分的Spring Boot應用都只需要非常少量的配置代碼,開發者能夠更加專注于業務邏輯 。

推薦閱讀