搜尋

搜尋結果

比 Java Mail 更簡單的 Spring boot email
科技新知
MacauYeah・2025-10-24

使用 Spring boot 對接 SMTP gateway 發 email ,相對是容易的。 基本上,它就是會使用自建的 org.springframework.mail.javamail. , 對接 javax.mail. jakarta.mail. 以前的所有設定值 ,都可以經 spring.mail.properties. 傳入 例如 spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.ssl.enable=true spring.mail.properties.mail.smtp.socketFactory.port=465 就等於過去 java.util.Properties props = new java.util.Properties; props.putquot;mail.smtp.authquot;, quot;truequot;; props.putquot;mail.smtp.ssl.enablequot;, quot;truequot;; props.putquot;mail.smtp.socketFactory.portquot;, quot;465quot;; 一個最簡單可以連去 google smtp 的簡易 code 如下 ### application.properties spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username= spring.mail.password= spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true SpringBootEmailApplicationTests.java @SpringBootTest class SpringBootEmailApplicationTests @Autowired private JavaMailSender javaMailSender; @Valuequot;$spring.mail.usernamequot; private String fromAddress; private static final Logger LOG = LoggerFactory.getLoggerSpringBootEmailApplicationTests.class; @Test void contextLoads try SimpleMailMessage mailMessage = new SimpleMailMessage; mailMessage.setFromfromAddress; mailMessage.setToquot;XXXXXXXXquot;; mailMessage.setTextquot;this is backend email trigger for spring bootquot;; mailMessage.setSubjectquot;spring boot test mailquot;; javaMailSender.sendmailMessage; catch Exception e LOG.errorquot;Error while Sending Mailquot;; throw new RuntimeExceptione; github 原始碼 httpsgithub.commacauyeahspringbootdemotreemainspringboottutorialspringbootemail

[大和見聞] 九州特色列車 - 「翡翠山翡翠」 with 熊本市
走遍世界
君尋・2020-08-10

續上篇。 結束在別府短暫的旅程。筆者再次乘坐特色列車「九州橫斷特急」。這次的目的地是阿蘇。 由於當時九州橫斷特急全線仍未復運(因早幾年的熊本地震),筆者無法按原定的鐵道路線,直接由別府坐火車到熊本,須由阿蘇轉乘旅遊巴出發到熊本。不過現在已經恢復正常了。 人煙稀少的阿蘇站 除筆者外亦有很多人在阿蘇坐巴士到熊本 阿蘇一望無際的環境,多數遊客都會用自駕遊方式到此一遊 第二天在熊本市內遊玩,去了仍在整修中的熊本城,及到熊本熊Square和部長見面,當然還有著名的商店街。 正在進行擴建工程的熊本站 期間限定的風景,維修中的熊本城 很多可以參觀的地方和路線都在進行維修工程 在熊本熊square與熊本熊會面 熊本市內的其中一主要交通工具路面電車 當然不能不來商店街 隔天早上便乘另一列特色列車「翡翠山翡翠」,由熊本往南向人吉出發。 列車:特色列車「翡翠山翡翠」 路線:熊本縣熊本市 gt; 熊本縣人吉市 乘搭時期:2018年夏 「翡翠山翡翠」以兩種飛越人吉地區的雀鳥翡翠和山翡翠為主題命名,因此列車上的裝潢都看到兩種雀鳥的身影。而以兩輛車廂構成的「翡翠山翡翠」,前後車廂分別以深綠和深藍色為主色調,一邊代表翡翠,另一邊代表山翡翠,非常有意思。 前方車頭的山翡翠 車廂側身印上代表列車主題的兩種雀鳥 內裡裝修亦非常豪華 滿滿特色的內裝 另一側車廂的翡翠 關於人吉及另一列特色列車 SL人吉,可參考這篇文章 特色列車之旅仍會繼續下去... To be continued...... 關於大和見聞 本欄目專門分享筆者遊日的心得記錄,包括但不限於古城、列車、食物、各類型的觀光景點。

【性價的極致】紅米手機Redmi 9開箱簡評
手機‧電玩
星爸爸茶座・2020-07-09

提起ldquo;高性價比rdquo;手機,不少用家隨即聯想到小米手機。 自從2019年紅米成為獨立品牌後,小米跟紅米兩個系列分別背負不同任務出發,小米手機系列走上高大尚路線,紅米系列則繼續把高性價比發揚光大。 當今,國內百元機領域中,紅米手機佔了半壁江山。 其中,以性價比最高的數字系列一直備受注目,可以說中國手機支付普及與這種超高性價比的百元機質量提升息息相關,平頭百姓在菜市場都使用手機支付就是最佳證明。 本期星爸將為您介紹紅米數字系列最新一代產品─Redmi 9,看看這台超高性價比的手機有那些改進。 1. 開箱與外觀 Redmi 9擁有全系列最低價格產品,4GB RAM64GB ROM定價為RMB799。 手機正面採用6.53 吋 1080P LCD 水滴全面螢幕,背面使用防滑深紋塑膠後殼,有碳素黑、墨黛青、霓虹藍、藕荷粉四色供選擇。 背面鏡頭面有獨立指紋識別器,3.5mm耳機口、紅外線遙控配備。 2. 配置與性能 Redmi 9配置MTK Helio G80處理器,內置4GB6GB RAM 64GB128GB ROM,支持最高512GB MircoSD外置記憶卡。 電池容量5020mAH,支持18W快充。 星爸使用魯大師與安兔兔跑分軟件,測試一下手機效能。測試版本為6GB RAM 128GB ROM 安兔兔的跑分結果有202197分,其中GPU有42968分,百元機能達這水平已經不容易了。 3. 鏡頭實測 Redmi 9鏡頭採用41的配置,前置8MP AI美顏鏡頭,後置為13MP8MP 5MP2MP鏡頭,功能分別為「主攝廣角超廣角微距景深」。 後置鏡頭數量增至4個,而百元機加微距讓人吃驚,對拍攝紙張文字有明顯幫助,另外,雖然主攝鏡頭縮減至13MP,星爸反而覺得解放了機身儲存壓力。 以下分享星爸日光實拍,照片僅裁圖、無濾鏡、無其他後製。 按此連結放大觀看 Delta; 超廣角效果 按此連結放大觀看 按此連結放大觀看 按此連結放大觀看 按此連結放大觀看 按此連結放大觀看 按此連結放大觀看 按此連結放大觀看 按此連結放大觀看 Delta; 新增的微距效果 按此連結放大觀看 Delta; 鏡頭已經快貼到被攝物 按此連結放大觀看 按此連結放大觀看 小結: Redmi 9性質比過往不算大幅提高,卻把各項功能補全,如41鏡頭,18W快充等,缺的只差反向充電跟NFC國版功能。 因支持最大512GB外置記憶卡,普通用家對存取速度要求不高的情況下,星爸更推薦性價比更高的RMB799版本。 面對如此價廉物美,Redmi 9性能已達滿意以上的標準,有望成為賣大街的老人神機。 附上參數表: 按此連結放大觀看 喜歡本文請不忘點讚及分享,或到星爸爸茶座閱讀更多文章,亦歡迎到Facebook交流指正,謝謝閱讀。

【一次整容, 把她的婚姻毀了】
玄學星相
熊神進・2019-05-16

每個人都有自己獨特的容貌, 如果不是病因或意外, 玄學家是不認同ldquo;整容rdquo;轉運的論調。 ldquo;整容rdquo;在某程度上來說, 只能增加一個人的自信, 而本質的元素並沒有改變。 妳的本質是一位貪鶩虛榮的人, 整容只會增加妳的ldquo;嫁入豪門做少奶奶rdquo;夢想;妳是事業心強的女性, 鼻樑墊高只會幫助妳自信心x2。 說到底, 整容只是一件外衣, 外衣美, 又說明甚麼。 她原來的面相很普通, 於是, 她找了一位整容醫生幫忙, 把鼻樑墊高,眼睛做雙,兩個眉毛之間的筋通過額頭拉皮手術刮斷了,面貌已和先天大不一樣,她的顏容改了, 八字有改變嗎 答案是沒有 她曾找過二位玄學家占卜, 二位都語重心長提醒她, 她是離婚命, 放下小愛, 一生為眾生服務。而她也感到端倪, 在她三十年人生中, 她總是碰到離異的人追求,總是和離異的人在一起包括身體接觸。 她是生於大雪後24天癸水司令, 玄學上叫盡年盡月盡日出生, 本命日元屬己土,命格屬財格,命局日干弱,傷食多,逢印比之運為吉。2014年開姑, 行丁酉大運, 從八字結構來說, 子午相沖, 子酉午是桃花敗局, 她已有玄學婚姻, 男人都是富裕及有學歷的人。她的日支坐食神, 她是殺嬰娘命, 筆者 熊神進 請求她今年燒 觀音香, 這是需要的。 她不想當二奶, 可是, 本身日元坐食神星, 如果沒有殺嬰, 那麼, 等價換來的, 就是丈夫之前有一個小朋友, 她亦要做ldquo;二媽rdquo;。 女人願意做二媽嗎 當然不願意, 可是命中有此安排怎辦 筆者認為她要先理順自己心情, 例如有一點宗教信仰, 把男人之前孩子看成是自己的寶寶, 關心他, 給他公平的照顧。她真的可以接受嗎 答案是不可以 為何筆者如此武斷, 理由只有一個, 就是土命人以木星為夫, 她的丈夫不是真心愛她, 結婚後仍有女友身體接觸, 而她脾氣十分急進, 會以法律保護自己, 更直接一句, 她的法律婚姻是ldquo;杯具rdquo;。 算命先生說她的八字是個神經分裂的人,因為她特別堅強,且有菩薩保佑,最終成功戰勝了精神分裂的命局,筆者很是認同, 主要原因是她身上有很多男人留下來的負能量, 她至今沒有消除, 而減輕一個女人的業最可行方法, 就是一月燒一枝 阿彌陀佛贖罪香, 燒香的時候把手機關上, 默默念心經。 一次又一次占卜, 玄學家都是勸她學習, 而筆者建議她出國, 她根本不可能在本國遇上真命天子, 她的宿世丈夫根本不在本土, 她已經三十多歲, 餘下的日子難道還要天天乞求男人的親吻 2004年至2013年行戊戌大運, 從2005年上大學到2019,這15年,她, 真的受夠了, 男人只是在她身上找溫暖, 叫幾聲完事之後, 大家就煙消雲散, 人生之路走得真的很累,跌宕起伏,很波折,她想找一個靠岸, 找一葉輕舟, 很遺憾, 這日子, 很遠。 出國吧, 永遠不再回來, 就像樹下的枯葉, 找一片泥, 化作生命, 跟樹道別, 重生樂土, 祝福。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 或加微信號 13726267799 熊神進:澳門 85366618785 公共微信 macaumasterxiong 私人微信 macaumickey 淘寶風水法器店:httpmacauhung.taobao.com Facwbook 熊神進澳門風水師 中國澳門風水掌相學會會長(澳門政府註冊) 熊神進玄學信箱 httpsgoo.gljAVv8U

2017年水瓶座星座運勢(上升星座為主,太陽星座為輔助)
玄學星相
熊神進・2016-12-25

2017年水瓶座星座運勢上升星座為主,太陽星座為輔助 愛情及人際關係: 由於土星進駐了交友,土星是你的靈性守護星,在2017年裡你較喜歡跟比你年長人做朋友,你的社交圈子名單多是成熟穩重的人,他們的處世之道以及閱歷喚醒你寄盼心靈交流的渴望,你亦相信透過這些人的影響力及眼界,能帶你進入更高層次的社會地位領域及視野水準,也因為有這樣的心態,本年你對平輩、晚輩或比你遜色的人不屑一顧,顯得有點冷漠及排他,土星落入交友宮,暗示人際關係會是水瓶座人在2017年裡需要注意改善的地方。2017年裡你特別具有「悶葫蘆」的氣質,不善主動發表自己的見解而常常在朋友圈中保持緘默,只要能修正,你的朋友圈將會增大,並且,他們在下半年將成為你事業的貴人,給你不少的協助和指引。 2017年的愛情充滿變化,幸好最終是大團圓的結局。2月11日的月蝕和2月26日的日蝕對你和伴侶的關係帶來了第一第二波浪的衝擊,8月21日的日蝕剛好在你的夫妻宮發生,暗示你跟伴侶的愛情關係出現第三波浪的不穩定及干預,兩性關係如浪裡行舟,需要且行且珍重。 兩次的月蝕暗示水瓶座人需要痛定思痛,適當地放下求不得的寄盼,要放下你苦戀的人,月蝕也是一個反思的好時機。爭吵是男女關係少不了的環節,爭吵是修補關係的契機,倘若沒有好好把握,讓矛盾不了了之,只會把心結埋藏在心底,待適當時機而爆發,既然如此,還不如在大家情緒穩定下來的時候,好好談談存在彼此關係裡面的誤解,只有懷著開放的胸懷去聆聽接納意見,修正自己的行為及態度,這段關係才能歷經磨練。8月21日的日蝕是完全是帶來負面影響,相反,也可以給人生帶來新的一章,有些人能因此改善關係,單身者或會改變了心態而下定決心結婚等等。 熊神進老師建議單身的水瓶座人不妨多出外旅遊,2017年你的桃花情緣來自異地,不妨離開自己熟悉的地方,到異地接觸不同的人,擴闊人際脈絡,尤其是7至9月月是人緣最旺的時期,特別容易結識新朋友,只要你樂於與人交談,別人就願意讓你進入他她的內心世界。 前途及錢途: 土星的位置關係,你在職場中擔當主要職責,並面對不少的挑戰,往往令你感到壓力,壓力讓你經常埋頭工作,你是實幹型的人,目標非常清晰,期望透過孜孜不倦的努力能實現夢想,忽略了跟合作夥伴交流及不屑參與社交應酬活動。你的形象太僵硬,讓人誤以為你不好商量或者傾向拒人千里,以致沒有主動跟你溝通,缺乏交流溝通的工作合作,總是不免多了猜忌、是非及曲解,因此,熊伸進老師建議摩羯座人需要注意自己的面容,你的表情及語氣也是對外交流的重要身體語言,一旦發現自己的情緒比較繃緊,就得提醒自己注意待人接物的態度及儀態,以免工作上與人合作不愉快。只要你能努力堅持,達成目標的那一天,就是碩果豐收的日子。 土星在4月至8月期間逆行,工作計畫欲速不達,甚至計畫的達成步伐並不理想,土星逆行期間適宜檢討處事的不足並加以改善。事業守護星冥王星自2008年起已經落入你的靈性宮,暗示參與慈善活動或正統的宗教活動能改善你的情緒及提升你的社會形象。 過去兩年,土星與海王星形成緊張的角度,這段期間財政給你不少壓力和隱憂,今年你的財政壓力相對減少,只要你繼續堅持不懈地努力及咬緊牙關,光明將來臨。2月26日的日蝕在你的財帛宮發生,引發短暫的經濟困擾但終能過度。木星在10月11日進入你的事業宮,倘若在早段時間你能堅守本份,認真尋求出路,進入10月後你的辛勤能獲得成果,你的表現將獲得認可,職位或聲望能獲得提升,你的專業技能資格得到認准或考核成功。從事多撈多得的工作將獲得不少收入,生活質素得到改善。 金星是家庭守護星,3月4日至4月15日期間金星逆行,不適宜就家庭事務作出重要的決定,也不建議在此期間為家人或居所購買昂貴的對象,以免浪費金錢。 健康及其他: 水瓶座今年經常處於精進緊張的狀態,凡事戰戰兢兢,因此容易失眠、頭痛、呼吸困難、腸胃不適,熊伸進老師建議水瓶座人注意作息安排,飲食營養要均衡,如果時間許可,應該做鬆弛運動、出外短途旅行、安排閒暇活動,長期來說能改善身體健康的問題。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 熊神進:澳門 85366618785 Facebook 熊神進澳門風水師 公共微信 macaumasterxiong 淘寶風水法器店:httpmacauhung.taobao.com

【英國。利物浦】※景點※ Liverpool Metropolitan Cathedral 利物浦大都會教堂 (基督君王都主教座堂) ~ 有別傳統 超級時尚美的天主教堂
走遍世界
80後愛旅行✈️・2019-10-30

物浦大都會大教堂Liverpool Metropolitan Cathedral 全名為「基督君王都會大教堂 Metropolitan Cathedral Church of Christ the King」 是英國最具特色的羅馬天主教教堂, 利物浦大主教所在地。 建築風格很有現代感, 外觀像一座藝術建築物。 在1967年完工。 這座大都會教堂實現了1930年代時Downey大主教的夢想 「建立一座當代的大教堂, 扭轉羅馬天主教的給人的傳統形象, 表現教會的創新精神。也藉由這嶄新的建築, 吸引更多人走進教會」 我們由Liverpool Lime Street Station慢步去向大都會教堂的方向 我們是由Manchester曼徹斯特來利物浦一天遊, 今天的天氣真的非常好 陽光普照的利物浦 沿途經過了利物浦大學, 這些以紅磚砌成的建築物很有特色。 大概十幾分鐘就到達了「Liverpool Metropolitan Cathedral 利物浦大都會教堂」 大都會教堂的外觀非常獨特, 像一艘淡灰色的圓形太空船, 頂端收斂成皇冠造型的垂直尖塔。 整個大教堂呈圓錐形, 其底座為平面圓形的, 直徑為195米, 環繞著13個小禮拜堂。 我們繞到教堂的正面入口, 是一幅巨大的石壁 走進內部, 設計師真的打破傳統教堂的模式 將祭壇設置在正中央, 四周被成排的座椅圍繞。 祭壇上方的尖頂由大片的彩繪玻璃窗構成, 讓陽光能投射到內部 。 閱 讀 全 文

2019年西南位犯五黃凶星如何化解?
宗教玄學
熊神進・2019-06-27

熊老師工作手記之4 臺灣有很多華人同鄉會, 筆者上月在機緣下認識了一位元潮州著名企業家, 他知道我對風水有認識, 說帶我到他家鄉看看, 找找甚麼原因他的娘總是多病。 途上, 他說他的家鄉是華僑村其實是老人村, 當我穿過牌坊後, 發現樓房並不高, 家戶戶門前都堆放很多亂石, 雜草, 甚至連ldquo;門口土地rdquo;神牌都是沾滿灰塵, 死氣沉沉, 有點令人不安的感覺。 筆者邊走邊聽那位客人介紹, 說他的童年就是在這裡度過, 他打算過幾年出一本自傳, 還要我贊筆寫寫那裡的風水, 吹捧吹捧一下。 每一條村都是一條小龍, 龍要起伏才有力, 有砂才可結穴, 有穴才可聚財, 飛砂走石的村都是禍事連連, 因此同一條村, 有人發財, 有人兒孫散, 而筆者是一名職業風水師, 打開羅盤後就很不客氣說ldquo;你們這條村, 一年至少有兩戶人家辦白事rdquo;。 村裡住的人都是年長的, 他們的子女在國外打拚, 辦白事當然沒有人想得到, 可是風水學的ldquo;五黃煞rdquo;處理不好, 對家庭、個人,輕者疾病,家事不和,事業不順,重者死亡、坐牢、傷殘、破大財等凶災橫禍。 我們今天就學習一下ldquo;五黃煞rdquo;。天上有九星, 五黃星是九星中最凶的一顆星,每年五黃星飛臨的方位千萬不可動土,否則會招來意外、破財等。 筆者斷定這條村運氣衰落的三個原因: 河道被山泥阻塞, 流水改向, 從旺向衰走, 且衰水直沖青龍位; 村頭幾棵老樹都枯了, 樹有靈氣, 靈氣不足; 村戶大門十有八九朝向八運的五黃方。 今年是豬年, 八白星入中宮, 五黃星在西南, 而客戶的家門又是落在西南方, 筆者打開羅盤後思潮亂了一番, 按玄理, 她在立夏後亦即上月老人要入醫院, 為甚麼風水有這神奇斷事, 說來很簡單, 就是立夏後五黃來到坤位, 坤位就是西南。 五黃星主招災惹禍,對村莊、個人都不好,輕者疾病,家事不和,夫妻關係不好;而重者死亡、坐牢、傷殘、破大財等天災橫禍,所以我們預早知道化煞方法,以免連累家人中伏。 化解五黃六大玄法: 不可擺放魚缸; 不可擺放黃紅色的飾物; 不可種植物包括開花紅色也不可; 不可安床, 能夠避開的就避開 掛一串ldquo;開光古五帝錢rdquo;或ldquo;印度八方位開光化煞神銅杆rdquo;。 五黃屬土,又是一顆凶星,它化解方法則要用銅制ldquo;開光古五帝錢rdquo;或ldquo;印度八方位開光化煞神銅杆rdquo;用金屬來泄,因為土生金,金通靈後吸引五黃的煞氣,這樣就能夠化解了。 今年以下生肖有明顯之主管意外的流年凶煞磁場依附,意外風險增加,需多加注意:屬龍人「死符」、「小耗」入命;屬牛人「喪門」又有「豹尾」入命;屬羊人「陽刃」入命;屬馬人「暴敗」又有「天厄」入命;屬雞人「天狗」、「災煞」入命。筆者認為2019年下半年剛開始, 龍牛羊馬生肖的女生早點佩帶ldquo;開光手繩rdquo;, 要是負能量凝聚了, 就很吃虧。 由於今年五黃煞臨西南方,西南方屬坤卦,凡命卦屬離卦之人,今年運程更為不利,務必做好化解!分別為:1962年、1968年、1971年、1977年、1980年、1986年、1995年、1998年出生的男性;及1969年、1978年、1987年、1989年、1996年、2005年出生的女性,儘量避免與人爭執,不惹事非,出入平安。 今年除了五黃星之外, 下月的日食月食也是一種凶象, 會有自然災害。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 或加微信號 13726267799 熊神進:澳門 85366618785 公共微信 macaumasterxiong 私人微信 macaumickey 淘寶風水法器店:httpmacauhung.taobao.com Facwbook 熊神進澳門風水師 中國澳門風水掌相學會會長(澳門政府註冊) 熊神進玄學信箱 httpsgoo.gljAVv8U

【法國。巴黎】※景點※ 老佛爺百貨 Galeries Lafayette ~ Glasswalk 玻璃天橋新體驗
走遍世界
80後愛旅行✈️・2024-11-25

來到巴黎,老佛爺百貨已經是一個必去的景點。 百貨公司內有什麼品牌,這裡有多好逛我就不多說了, 這篇主要為大家介紹這個能夠近距離欣賞到老佛爺百貨公司穹頂的地方 mdash; Glasswalk 玻璃天橋 Glasswalk 玻璃天橋是一條 9 米長的玻璃走道,懸掛在 16 米高的空中, 其絕佳的位置能讓遊客沈浸在老佛爺百貨公司雄偉的穹頂中。 Glasswalk 玻璃天橋 費用全免,但必需要預約才能進去。 一定要在預約好的時間前 10 分鐘到達排隊,地點是在 百貨公司三樓Cafeacute; Coutume 自動扶梯附近 (Meet on the 3rd floor of the Coupole store, near the Cafeacute; Coutume escalator.) 每個時段最多 8 人,會與其他預約的人共享時段,現場目測每個時段基本上都是維持8個人左右。 停留在Glasswalk 玻璃天橋時間為 5 分鐘,會有工作人員在橋下計時。 終於來到巴黎老佛百貨公司的Glasswalk 玻璃天橋,在這裡可以從不同的角度欣賞這 120 多年的歷史、優雅和法式生活藝術。 腳下的 Glasswalk 玻璃天橋 老佛爺百貨巴黎旗艦店 Galeries Lafayette Paris Haussmann 40 Boulevard Haussmann, 75009 PARIS 33 142823456 3rd floor of the Coupole store, near the Cafeacute; Coutume escalator. 穹頂主館四樓(法國三樓) Cafeacute; Coutume 自動扶梯附近 httpshaussmann.galerieslafayette.comeneventsglasswalk

Spring boot 10 - openapi 生成器 - spring boot java client
科技新知
MacauYeah・2025-08-19

之前我們在介紹Spring Boot Web 調試工具 ,就試安裝 openapi 相關的元件。其實 openapi 並不單是為了提供 swagger 測試介面,它主要是提供一個描述的方式,讓我們針對一個特定 openapi 文件,生成對應的 api server 或 api client 接口。也就是,如果 server 方有提供該文件,道理上可以經 openapi 的工具,生成一個可以直接訪問 server 的 client library。本節,可以沿用之前的 spring boot web api doc ,為它產生一個client library 作為實驗。 在生成 client library 之前,我們還需要一個工具 openapigeneratorcli 。最簡單的取得方式,就是經過 npm , 在你需要生成 client library 的專案中,安裝你需要的 openapigeneratorcli 版本。 npm install @openapitoolsopenapigeneratorcli 那怕你不是使用 nodejs 作為開發,也可以經過這個方法安裝。它只提供使用 cmd 指令的捷徑。 生成 Java Client Library 我們先把 backend server 起好 cd somewhere amp;amp; mvn springbootrun,然後使用 openapigeneratorcli 去生成以 java spring boot 3 為底的 client library 。 npx openapigeneratorcli generate i httplocalhost8080v3apidocs apipackage io.github.macauyeah.springboot.tutorial.openapiclient.api modelpackage io.github.macauyeah.springboot.tutorial.openapiclient.model invokerpackage io.github.macauyeah.springboot.tutorial.openapiclient.invoker groupid io.github.macauyeah.springboot.tutorial artifactid springbootwebapiopenapiclient artifactversion 0.0.1SNAPSHOT g java p useJakartaEe=true p useSpringBoot3=true library webclient o springbootwebapiopenapiclient 生成的 source code 就像是 springbootwebapiopenapiclient ,具體的使用方式,可以看看測試用例 ApiControllerApiTest.java private final ApiControllerApi api = new ApiControllerApi; @Test public void postDateQueryTest default call ApiDateRequest apiDateRequest = new ApiDateRequest; apiDateRequest.setInputDateOffsetDateTime.now; LOG.debugquot;default web client postDateQueryquot;, api.postDateQueryapiDateRequest.block; replace webClient in ApiClient if you have special auth config on webClient, you can also change basePath during new obj creation ObjectMapper mapper = new ObjectMapper; mapper.setDateFormatnew SimpleDateFormat; mapper.registerModulenew JavaTimeModule; WebClient webClient = WebClient.builder .codecsconfigurer gt; configurer.defaultCodecs.jackson2JsonDecodernew Jackson2JsonDecodermapper; configurer.defaultCodecs.jackson2JsonEncodernew Jackson2JsonEncodermapper; .build; ApiControllerApi api2 = new ApiControllerApi new ApiClientwebClient .setBasePathquot;httplocalhost8080quot;; LOG.debugquot;create api2 by local web client postDateQueryquot;, api2.postDateQueryapiDateRequest.block; use webClient directly String response = webClient.post.uriquot;httplocalhost8080apirecordquot;.bodyValueapiDateRequest.retrieve .bodyToMonoString.class.block; LOG.debugquot;request by local web client postDateQueryquot;, response; 上述例子中,如果大家沒有任何特殊要求,其實經過 api.postDateQueryapiDateRequest.block 就完成了。有需要改 api endpoint 的,只要生成新的 ApiClient 並設定 basePath new ApiClient.setBasePathquot;XXXXXXquot; 就好。真的要加入更多權限設定,就需要生成新的 ApiClient 並設定 webClient new ApiClientwebClient 這個生成的 Java Client Library 道理上還是要經過 maven 等打包,變成 jar 檔,才能被其他 Java 專案所引用。筆者就建議大家直接把成生的視為獨立的 module sub module 存放,其他專案就以 maven dependency 的方式引用。想要混合現有專案,動態生成專案內某些 java package,暫時不太可行。因為它也有大量的 dependency ,交由 openapigeneratorcli 自己管理會比較好,它們升級時,你也可以完整升級。 openapigeneratorcli httpsgithub.comOpenAPIToolsopenapigeneratorcli springbootwebapiopenapiclient