欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于springboot忽略接口,參數(shù)注解的使用ApiIgnore

 更新時間:2024年07月16日 09:36:50   作者:大佬腿好粗  
這篇文章主要介紹了關(guān)于springboot忽略接口,參數(shù)注解的使用ApiIgnore,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

springboot忽略接口,參數(shù)注解的使用ApiIgnore

在這里插入圖片描述

  • 作用在方法上,忽略此方法,不在頁面展示
  • 作用在類上,忽略此接口下所有方法,不在頁面展示
  • 作用在參數(shù)上,忽略接口調(diào)用時的調(diào)用參數(shù)
list(@ApiIgnore @RequestParam Map<String, Object> params)

實體類忽略參數(shù)

@ApiModelProperty(value = "創(chuàng)建者",hidden = true)

@ApiModelProperty(value = "創(chuàng)建者")
@JsonIgnore

springboot的常用注解

提示:這里可以添加本文要記錄的大概內(nèi)容:

注解式編程目前在業(yè)內(nèi)廣泛使用,這里例舉了部分Spring Boot項目中常用的一些注解,結(jié)合項目應(yīng)用,后面還會逐步添加,有需要可以收藏

注解大全

序號注解所屬框架作用
1@ComponentScanSpring添加在配置類上的,配置組件掃描,如果配置此注解的value屬性,可指定組件掃描的根包(basePackages)
2@ComponentSpring添加在類上,表示當(dāng)前類是一個組件,但并不能直接確定是哪一種組件
3@ControllerSpring添加在類上,表示當(dāng)前類是一個組件,建議添加在控制器類上(冗余),可被替代@RestController
4@ServiceSpring添加在類上,表示當(dāng)前類是一個組件,建議添加在處理業(yè)務(wù)邏輯的類上
5@RepositorySpring添加在類上,表示當(dāng)前類是一個組件,建議添加在數(shù)據(jù)訪問層的類上
6@ConfigurationSpring添加在類上,表示當(dāng)前類是一個配置類
7@ScopeSpring添加在組件類上,或添加在@Bean方法上,通過配置參數(shù)prototype將Spring管理此對象調(diào)整為“非單例”,不建議使用
8@LazySpring添加在組件類上,或添加在@Bean方法上,將Spring管理此對象調(diào)用為“懶加載”,不建議使用
9@PostConstructSpring這是javax.annotation包中的注解,添加在生命周期方法上,表示此方法是“創(chuàng)建后”的方法(初始化方法),一般不用
10@PreDestroySpring這是javax.annotation包中的注解,添加在生命周期方法上,表示此方法是“銷毀前”的方法(銷毀方法),一般不用
11@AutowiredSpring添加在屬性上、方法上、構(gòu)造方法上,表示Spring框架將為此屬性自動裝配,或自動調(diào)用對應(yīng)的方法
12@BeanSpring在配置類中,自定義某個方法,其返回值類型就是你需要Spring創(chuàng)建對象的類型,在方法體中自行編寫創(chuàng)建對象的代碼,并且,在此方法上添加@Bean注解即可
13@QualifierSpring添加在屬性上、方法的參數(shù)上,與@Autowired匹配使用,當(dāng)嘗試自動裝配的數(shù)據(jù)有多個匹配類型的Spring Bean,但名稱并不匹配,可以使用此注解指定使用特定名稱的Spring Bean,一般不用
14@ResourceSpring這是javax.annotation包中的注解,添加在屬性上,表示Spring框架將為此屬性自動裝配,當(dāng)嘗試自動裝配的數(shù)據(jù)有多個匹配類型的Spring Bean,可以配置此注解的name屬性,用于指定使用特定名稱的Spring Bean
15@ResponseBodySpring MVC添加在方法上、控制器類上,表示此方法或此控制器中所有方法在響應(yīng)時,都是響應(yīng)正文的
16@RestControllerSpring MVC添加在控制器類上,表示此類是一個控制器類,并且,此類中所有方法在響應(yīng)時,都是響應(yīng)正文的,它的元注解中包含@ResponseBody和@Controller
17@RequestMappingSpring MVC添加在方法上、控制器類上,主要用于配置請求路徑,及某些參數(shù),開發(fā)中更多的用于添加在控制器類上,指定請求的父路徑。
18@GetMappingSpring MVC添加在方法上,只接收GET方式的請求,主要用于配置請求路徑,其它參數(shù)的配置與@RequestMapping相同
19@PostMappingSpring MVC添加在方法上,只接收POST方式的請求,主要用于配置請求路徑,其它參數(shù)的配置與@RequestMapping相同
20@PutMappingSpring MVC添加在方法上,只接收PUT方式的請求,主要用于配置請求路徑,其它參數(shù)的配置與@RequestMapping相同
21@DeleteMappingSpring MVC添加在方法上,只接收DELETE方式的請求,主要用于配置請求路徑,其它參數(shù)的配置與@RequestMapping相同
22@RequestBodySpring MVC添加在處理請求的方法的參數(shù)上,用于要求客戶端使用JSON格式來提交請求參數(shù)
23@PathVariableSpring MVC添加在處理請求的方法的參數(shù)上,用于接收URL中使用{}格式 占位符對應(yīng)的參數(shù),如果{}占位符名稱與方法的參數(shù)名稱不同,還可以在此注解中配置{}占位符名稱,用于解決名稱不一致的問題
24@RequestParamSpring MVC添加在處理請求的方法的非封裝類型的參數(shù)上,用于指定請求參數(shù)名稱、限制必須提交、配置默認(rèn)值
25@ValidatedSpring MVC添加在處理請求的方法的參數(shù)上,添加spring-boot-starter-validation依賴,対DTO請求參數(shù)進(jìn)行驗證
26@NotNullSpring MVC與@Validated配合使用,作用在數(shù)據(jù)傳輸對象類屬性上,要求傳輸數(shù)據(jù)不能為空。
27@RangeSpring MVC與@Validated配合使用,作用在數(shù)據(jù)傳輸對象類屬性上,対傳輸數(shù)據(jù)范圍提出要求。
28@ControllerAdviceSpring MVC添加在全局處理異常類上,此類中的特定方法會在每次處理異常請求時被調(diào)用(冗余)
29@RestControllerAdviceSpring MVC添加在全局處理異常類上,此類中的特定方法會在每次處理請求時被調(diào)用,并且,如果這些方法會進(jìn)行響應(yīng),會是響應(yīng)正文的,此注解使用了@ResponseBody和@ControllerAdvice作為元注解
30@ExceptionHandlerSpring MVC添加在處理異常的方法上,表示此方法是處理異常的。
31@MapperScanMybatis添加在配置類上,用于指定Mapper接口所在的包,在啟動項目時,Mybatis框架會生成這些接口的代理對象。
32@ParamMybatis添加在Mapper接口的抽象方法的參數(shù)上,用于指定參數(shù)名稱,在SQL語句中將可以通過#{}占位符且大括號使用配置的參數(shù)名稱,來表示SQL語句中的參數(shù),不采用
*@PostConstructJava自帶的注解,在方法上加該注解會在項目啟動的時候執(zhí)行該方法,在Mybatis配置類中創(chuàng)建添加攔截器方法
33@EnableSwagger2WebMvcSwagger添加在配置類上,開啟生成全局API文檔
34@ApiSwagger添加在控制器類上,表示對類的說明,也代表了這個類是swagger2 的資源,參數(shù).tags: 說明該類的作用
35@ApiOperationSwagger添加在方法上,表示一個http 請求訪問該方法的操作,參數(shù): value=“方法的用途和作用”
36@ApiOperationSupportSwagger添加在方法上,配置方法的排序位置,參數(shù):order
37@ApiImplicitParamSwagger添加在方法上,表示單獨的請求參數(shù),用于対API文檔時対請求參數(shù)進(jìn)行說明。
38@ApiImplictParamsSwagger用在請求的方法上,包含多@ApliImplictParam,一般不會用到,當(dāng)有多個參數(shù)時,常進(jìn)行封裝。
39@ApiModelPropertySwagger添加在實體類的屬性上,対屬性進(jìn)行描述,參數(shù):value,example,required。
40@ApiIgnoreSwagger添加在類、方法上或方法參數(shù)前面,不顯示在文檔頁面上
41@DataLombok添加在POJO類上,要求此類的父類中存在無參數(shù)構(gòu)造方法。幫助生成所有屬性對應(yīng)的Setters & Getters、規(guī)范的hashCode()和equals()、toString()
42@GetterLombokLombok也提供相應(yīng)的@Setter,@ToString,@EqualsAndHashCode注解,用在無法使用@Data注解的類上使用。
43@Slf4jLombok添加在類上,用于添加日志
44@EnableGlobalMethodSecuritySecurity添加在Security配置類上,用于開啟全局方法權(quán)限檢查,參數(shù):prePostEnabled
45@PreAuthorizeSecurity配置在業(yè)務(wù)方法上,用于対業(yè)務(wù)進(jìn)行授權(quán),只有擁有權(quán)限才能調(diào)用方法,參數(shù):value = “hasAuthority(“xxx”)”
45+@AuthenticationPrincipalSecurity用于訪問控制器中當(dāng)前經(jīng)過身份驗證的用戶。添加在需要方法參數(shù)前,封裝當(dāng)前登錄用戶信息
46@TransactionalSpring開啟事務(wù)關(guān)聯(lián)管理,建議添加在業(yè)務(wù)接口上
47@ValueSpring將與配置文件中的鍵對應(yīng)的值分配給其帶注解的屬性
48@EnableSchedulingSpring添加在配置類上,開啟計劃調(diào)度功能
49@ScheduledSpring執(zhí)行計劃任務(wù),添加在方法上,要使用@Scheduled注解,首先需要在啟動類添加@EnableScheduling,啟用Spring的計劃任務(wù)執(zhí)行功能,這樣可以在容器中的任何Spring管理的bean上檢測@Scheduled注解,執(zhí)行計劃任務(wù)
50@JsonFormatJJWT時間格式化注解,添加在時間屬性上
51@DubboServiceDubbo注解標(biāo)記的業(yè)務(wù)邏輯層實現(xiàn)類,其中的所有方法會注冊到Nacos, 其它服務(wù)在"訂閱"時,就會"發(fā)現(xiàn)"當(dāng)前項目提供的服務(wù)(業(yè)務(wù)邏輯層方法),以便后續(xù)在需要時調(diào)用
52@EnableDubboDubbo如果當(dāng)前項目是Dubbo的生產(chǎn)者,必須在當(dāng)前項目的SpringBoot啟動類上添加下面注解,才能正常正確的將當(dāng)前項目提供的服務(wù)注冊到Nacos
53@DubboReferenceDubbo表示當(dāng)前業(yè)務(wù)邏輯層代碼,要消費其它模塊的服務(wù),可以編寫當(dāng)前Nacos中注冊的其它模塊的業(yè)務(wù)邏輯層接口,因為在Nacos中注冊的是接口的實現(xiàn)類,可以實現(xiàn)自動裝配實現(xiàn)類的效果
54@GlobalTransactionalSeata編寫@GlobalTransactional標(biāo)記方法,就相當(dāng)于設(shè)置了分布式事務(wù)的起點,當(dāng)前模塊就是分布式事務(wù)模型中的TM,最終效果是由當(dāng)前方法調(diào)用的所有遠(yuǎn)程服務(wù)中對數(shù)據(jù)庫的操作要么都執(zhí)行,要么都不執(zhí)行
55@SentinelResourceSentinel@SentinelResource注解標(biāo)記的控制層方法,會在運行時被Sentinel進(jìn)行管理,在這個控制層方法第一次運行后,可以在Sentinel儀表臺界面中設(shè)置限流規(guī)則,參數(shù):value設(shè)置當(dāng)前方法在儀表臺顯示的名稱 ,blockHandler指定限流時運行方法的配置,fallback 當(dāng)控制器方法運行發(fā)生異常時,運行的降級方法的名稱

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 8對LinkedList元素進(jìn)行排序的方法詳解

    Java 8對LinkedList元素進(jìn)行排序的方法詳解

    在Java中,LinkedList是一種基于鏈表的數(shù)據(jù)結(jié)構(gòu),與ArrayList相比,它在進(jìn)行插入和刪除操作時表現(xiàn)出更好的性能,然而,LinkedList的元素排序也是開發(fā)中常見的需求之一,本文介紹了Java8對LinkedList元素進(jìn)行排序的方法,需要的朋友可以參考下
    2024-11-11
  • 快速學(xué)習(xí)JavaWeb中監(jiān)聽器(Listener)的使用方法

    快速學(xué)習(xí)JavaWeb中監(jiān)聽器(Listener)的使用方法

    這篇文章主要幫助大家快速學(xué)習(xí)JavaWeb中監(jiān)聽器(Listener)的使用方法,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 一文帶你熟練掌握J(rèn)ava中的日期時間相關(guān)類

    一文帶你熟練掌握J(rèn)ava中的日期時間相關(guān)類

    我們在開發(fā)時,除了數(shù)字、數(shù)學(xué)這樣的常用API之外,還有日期時間類,更是會被經(jīng)常使用,比如我們項目中必備的日志功能,需要記錄異常等信息產(chǎn)生的時間,本文就帶各位來學(xué)習(xí)一下相關(guān)的日期時間類有哪些
    2023-05-05
  • IDEA連接MySQL數(shù)據(jù)庫的4種方法圖文教程

    IDEA連接MySQL數(shù)據(jù)庫的4種方法圖文教程

    IDEA是一種流行的Java開發(fā)工具,可以方便地連接MySQL,這篇文章主要給大家介紹了關(guān)于IDEA連接MySQL數(shù)據(jù)庫的4種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Java飛行記錄器JFR功能實現(xiàn)過程圖解

    Java飛行記錄器JFR功能實現(xiàn)過程圖解

    這篇文章主要介紹了Java飛行記錄器JFR功能實現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • java實現(xiàn)希爾排序算法

    java實現(xiàn)希爾排序算法

    希爾排序(Shell Sort)是插入排序的一種,是針對直接插入排序算法的改進(jìn),是將整個無序列分割成若干小的子序列分別進(jìn)行插入排序,希爾排序并不穩(wěn)定。該方法又稱縮小增量排序,因DL.Shell于1959年提出而得名。
    2015-04-04
  • SpringBoot框架如何管理Xml和CSV

    SpringBoot框架如何管理Xml和CSV

    XML是可擴(kuò)展標(biāo)記語言,是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言。CSV是一種通用的、相對簡單的文件格式,通常被用在大數(shù)據(jù)領(lǐng)域,進(jìn)行大規(guī)模的數(shù)據(jù)搬運操作,本文將介紹SpringBoot框架如何管理Xml和CSV
    2021-06-06
  • JAVA實現(xiàn)通用日志記錄方法

    JAVA實現(xiàn)通用日志記錄方法

    本篇文章主要介紹了JAVA實現(xiàn)通用日志記錄方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • SpringBoot+Vue前后端分離實現(xiàn)請求api跨域問題

    SpringBoot+Vue前后端分離實現(xiàn)請求api跨域問題

    這篇文章主要介紹了SpringBoot+Vue前后端分離實現(xiàn)請求api跨域問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • java使用分隔符連接數(shù)組中每個元素的實例

    java使用分隔符連接數(shù)組中每個元素的實例

    今天小編就為大家分享一篇java使用分隔符連接數(shù)組中每個元素的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論