SpringBoot自定義配置實(shí)現(xiàn)IDE自動(dòng)提示功能

Spring Boot自定義配置實(shí)現(xiàn)IDE自動(dòng)提示功能

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的撫遠(yuǎn)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

一、背景

官方提供的spring boot starter的配置項(xiàng),我們用IDE配置的時(shí)候一般都有自動(dòng)提示的,如下圖所示

Spring Boot自定義配置實(shí)現(xiàn)IDE自動(dòng)提示功能

而我們自己自定義的配置卻沒(méi)有,對(duì)開(kāi)發(fā)非常不友好容易打錯(cuò)配置, 那這個(gè)是怎樣實(shí)現(xiàn)的呢?

二、提示原理

IDE是通過(guò)讀取配置信息的元數(shù)據(jù)而實(shí)現(xiàn)自動(dòng)提示的,而元數(shù)據(jù)在目錄 META-INF 中的 spring-configuration-metadata.json 或者 additional-spring-configuration-metadata.json

三、實(shí)現(xiàn)自動(dòng)提示

以我這個(gè)自己開(kāi)發(fā)的starter中的自定義配置文件為例,如果自己手動(dòng)創(chuàng)建這些元數(shù)據(jù)的話工作量比較大,使用 IDEA 的話有自動(dòng)生成功能

Spring Boot自定義配置實(shí)現(xiàn)IDE自動(dòng)提示功能

3.1. 引入依賴spring-boot-configuration-processor

zlt-swagger2-spring-boot-starter 工程中添加以下jar包

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-configuration-processor</artifactId>
  <optional>true</optional>
</dependency>

3.2. 修改IDEA配置

搜索 Annotation Processor 并設(shè)置 Enable annotation processing


Spring Boot自定義配置實(shí)現(xiàn)IDE自動(dòng)提示功能

3.3. 重新編譯項(xiàng)目

項(xiàng)目在重新編譯后就會(huì)自動(dòng)生成 spring-configuration-metadata.json 文件

Spring Boot自定義配置實(shí)現(xiàn)IDE自動(dòng)提示功能

四、測(cè)試

自定義的swagger配置已經(jīng)能自動(dòng)提示了

Spring Boot自定義配置實(shí)現(xiàn)IDE自動(dòng)提示功能

參考資料

https://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html

總結(jié)

以上所述是小編給大家介紹的Spring Boot自定義配置實(shí)現(xiàn)IDE自動(dòng)提示功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

網(wǎng)頁(yè)題目:SpringBoot自定義配置實(shí)現(xiàn)IDE自動(dòng)提示功能
文章源于:http://bm7419.com/article12/jdohgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站收錄、網(wǎng)站建設(shè)、網(wǎng)站維護(hù)移動(dòng)網(wǎng)站建設(shè)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作