搜尋

搜尋結果

金光飛航增加班次、推出全新船票優惠以及手機應用程式
旅遊情報
LifeMag Editor・2016-07-05

金光飛航由即日起推出一系列全新優惠,包括在不同航線增加班次、萬事達信用卡用戶可享頭等艙船票的獨家折扣、以及推出全新改良版的手機應用程式,讓顧客往來港澳更加便捷。金光飛航推出各項新優惠,承諾為旅客提供最優質的服務,同時亦回饋尊貴顧客長久以來的支持。 額外航班班次 由7月1日起,金光飛航新增以下三個班次: 航線 出發時間 澳門氹仔客運碼頭 》香港九龍中國客運碼頭(尖沙咀) 下午6時45分 香港國際機場 》澳門氹仔客運碼頭 下午9時 澳門氹仔客運碼頭 》香港港澳碼頭(上環) 下午11時30分 8月份亦將增加以下四個班次: 航線 出發時間 香港港澳碼頭(上環)》澳門氹仔客運碼頭 上午8時45分及 10時15分 澳門氹仔客運碼頭 》香港港澳碼頭(上環) 下午1時45分及 3時15分 使用萬事達信用卡購買金光飛航頭等艙船票優惠 由即日起,顧客以萬事達信用卡購買金光飛航市區航線或機場航線的頭等艙正價船票,即可獲享8折優惠。如欲查詢更多有關金光飛航萬事達信用卡購票優惠及詳情,請瀏覽http://hk.cotaiwaterjet.com/ferry-promotion/mastercard-promotion-2016-hk.html。 金光飛航智能手機應用程式全面更新 金光飛航現已推出全新改良版的手機應用程式,升級至更加方便顧客使用的介面,令顧客在購買船票時更加便捷。手機程式內將增設特別優惠項目欄,不時提供最新的船票優惠,同時亦提供天氣資訊或突發消息。如欲下載金光飛航最新手機應用程式,請瀏覽 https://goo.gl/40ntjL (IOS 用戶) 及https://goo.gl/aFxlgd (Android用戶) 。 以金光飛航來回暢遊澳門香港,享盡無懈可擊的體驗。金光飛航每天早上6時30分至凌晨3時提供服務;由早上6時30分至晚上12時30分期間之航班為每30分鐘一班。 更多有關金光飛航的優惠及詳情,查詢班次以及網上訂購船票請瀏覽 http://hk.cotaiwaterjet.com/ferry-promotion-hk.html 或訂閱金光飛航官方Facebook https://www.facebook.com/cotaijetferry/。

限時5日!日本酒店大割引!Expedia帶你平玩日本
激安優惠
Benjamin・2015-07-08

紅葉期大家又可以平玩日本啦! Expedia推出日本酒店5折起,限時5天優惠!合共81間酒店參與,當中包括:東京、大阪、奈良、神戶、沖繩、京都、福岡、佐賀、鹿兒島、別府、札幌、名古屋、甲信越、近畿、高山、千葉、日光、廣島及箱根,入住日期由即日至11月30日,優惠可儲「亞洲萬里通」里數。今期介紹以下酒店給大家參考: A. 東京:四谷翼國際酒店 每晚HK$562起,步行2分鐘就是四谷三町目地鐵站,直接從酒店徒步去新宿也是15分鐘內 B. 大阪:金剛賓館 每晚HK$540起,酒店位處道頓掘,步行前往各購物中心亦在咫尺之內,方便大家購物和前往大阪各區 C. 京都:京都塔附樓酒店 每晚HK$533起,酒店位處JR京都站前方,方便往來大阪、神戶等地,而京都站前方的巴士站亦方便旅遊京都 D. 沖繩:艾斯提納遜酒店 每晚HK$202起,新開幕酒店,位置尚算方便。 其他特價酒店可上Expedia找找,最後訂房日期為7月12日。 備註:酒店優惠也可以儲亞洲萬里通里數,但一定要經『亞洲萬里通 x Expedia』指定網址訂房 (要留意右上角有「亞洲萬里通」標誌) ,在填寫旅客資料時要輸入有效的亞洲萬里通會員號碼,完成入住後4至8週內,里數會自動存入您AsiaMiles帳戶內,每消費HK$10即可獲3里程或4里程(只限週二或週五預訂),每次預訂不設最低消費額,多訂多賺。而且登記入住人士才可獲得里數,例如朋友A付款,但朋友B入住,那就要填朋友B的Asia Miles帳戶號碼,而入住人姓名要跟Asia Miles帳戶姓名一樣,例如Chan Tai Man = Paul Chan,亦不能獲取有關里數。 網址:flyagain.ia、 www.expedia.com.hk

重入膠坑 8 | HG Mighty Strike Freedom 取件表
手機‧電玩
MacauYeah・2025-05-16

之前就為大家介紹過,想有效率地消除Gunpla山積,事前計劃好一個概定的流程,絕對是件很重要的事。 而流程中,預制取件表,絕對素組檔的一件神器,筆者習慣後,可以極大地減少筆者換剪、打磨工具的次數,也減少找不到零件的機會。 筆者就分享一下自己制作的Mighty Strike Freedom 取件表 (Google Drive連結),有需要的讀者,可以直接下載或列印。 在這邊再簡介一下如何利用取件表作為素組之用 準備粗剪、薄刃剪、打磨砂紙(400, 600, 800號)、十二個零件盒 按照取件表,分區粗剪取件: 完整地粗剪頭部所有零件 放入頭零件盒 完整地粗剪身體所有零件 放入身體零件盒 依次粗剪各部份零件,放入對應的零件盒...... 分區薄刃剪修件: 完整地修剪頭部所有零件 完整地修剪身體所有零件 依次完整地修剪各部份所有零件...... (選擇性)分區打磨零件: 完整地打磨頭部所有零件 完整地打磨身體所有零件 依次完整地打磨各部份所有零件...... 回到說明書,分區組合: 依次地分區組合 (選擇性)記錄需要額外補色的位置。 (選擇性)滲線、補色 於粗坑線條上水性滲線液 Marker筆補色 (選擇性)保護漆 最後一定要提醒,在第4步組合以外,就必需要決定是否進行打磨,若是組合完再拆散,就有斷件風險。亦有因為上述流程不刻線,其實第5步很安全,沒有進一步打磨修補問題。 最後附上筆者速刷前四個步驟的HG Mighty Strike Freedom美照。

澳門探店/頌鉢SPA舒壓體驗/來自大自然的療癒
有機健康
明珠・2022-08-24

iBeauty,位於主教巷,為一間結合多種美容養生養髮一站式服務的店,店內乾淨衛生,柔和的燈光及優雅別緻的環境,讓人即時放鬆下來,本人今日就試做了近期超級熱門的頌鉢療癒浸沉式SPA體驗。 步驟 填寫一張身體狀況的調查表,讓美容師更好地了解當下的身體情形,以及平常身體的痛點與宿疾。 美容師會先讓顧客選自己喜歡精油的味道,店內有數十款精油可供選擇,而每款精油都有不同的功效,本人就試了葡萄柚精油,味道非常清香好聞,並具有美白緊緻的效果。 首先頭部舒壓按摩,再結合頌鉢音療,美容師會敲響鉢,讓鉢的泛音環繞住頭部周圍,形成一種震動共鳴,頭皮舒服地微微發麻。 美容師再用熟練的手法進行全身的推滑、深按、擠壓、撥揉,達到經絡、筋膜、肌肉層層鬆綁,疏通骨縫囤積乳酸造成的疲勞,再把缽放到身體上,從上背、腰部、臀部、大腿、腳底一路下滑,每一個部位都會敲擊缽,讓聲波直接貼在身體上傳遞震動。無形的音波以宛如海浪般低沉的規律,漣漪般擴散到五臟六腑,霎時間全身舒服地癱軟下來。 頌鉢所發出的聲音能夠和大自然本身的頻率產生共鳴,能夠改善睡眠不好、壓力、抑鬱的情緒都能得到安撫,再結合ibeauty美容師的獨特手法,瞬間就把一切壓力,全身的疲勞和疼痛一掃而空。如果你喜歡按摩,一定要嘗試! Tips: 地址:澳門主教巷5號iBeauty (葡文書局附近) 預約電話: +853 63936608 Wechat:iBeauty_Macau     Facebook:I Beauty 專利防脫活髮·韓式抗衰老·美體Spa 護理

真航空增班促銷!澳門直飛首爾來回連稅HKD1,164起!
激安優惠
OHChance 旅遊誌・2019-09-05

真航空9月10日至10月26日增加澳門-首爾航線班次,順便出個增班優惠,呢次優惠連單程都有喔!呢次優惠因為連單程都有,所以就算買來回,可以分拆成兩張單程買,會慳百幾蚊燃油附加費架! 即期9月飛都仲平過之前的年度大促 JinMarket,真係好抵玩,而且真航票價包埋15KG行李架啦,抵上加抵!搵過中秋、十一連假就唔見有平,但其他日子就唔難搵。 《優惠價錢(來回連稅)》*澳門-首爾:HKD1,302(來回)*澳門-首爾:HKD628(單程)*首爾-澳門:HKD536(單程) (兩張單程自組來回 = HKD628+536=HKD1,164)   《出發日期及最長停留》.出發日期:9月10日至10月26日.最長停留:不限  《購票日期及方法》.購票日期:售完即止.預訂方法:真航空官網.預訂網址:https://www.jinair.com/  【行李資訊】.真航空票價包括15KG托運行李額及10KG手提行李  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。 OHChance 手機 APP 特價資訊直接送到你手!馬上下載:     [價錢 Sample – 澳門飛首爾及回澳單程] ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 https://ohchance.info/ 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 https://ohnote.info/ 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:https://youtube.com/c/OHChanceTravel 睇埋 Facebook 專頁 https://fb.com/ohchance 第一時間獲得最新旅遊資訊!

[評] 剝皮 | Red Dead Redemption II
手機‧電玩
MacauYeah・2018-11-07

第一眼接觸Red Dead Redemption II時,大家一定會被它電影般的動畫吸引。剛玩序章時,看電影的時間差不多佔整章的七成。 播片時間雖然長,但不會讓人感到煩悶,每個NPC的對話都很有意思。而且在一開始進行狩獵動物任務時,就上演了一幕很震憾的畫面:第一次見遊戲把剝皮的動作完全表演出來,非常特別,當下真的感受到制作組的誠意。 其後每一部分任務,甚至在營地時都有好多劇情可以看。各種NPC的對話,有互相責駡、傾訴,甚至有NPC會主動問主角最近如何,令人非常有代入感。而NPC對話亦會因主角的譽值高低有所改變,而且地圖上有好多不同的隨機劇情發生,有時甚至有好多特別的彩蛋,例如外星人、邪教、找尋寶藏等等都令人非常意想不到。任務亦有刻意設計環境面合,例如:狩獵時要看天時地利,否則可能很久都找不到目標,有部分需要在乾旱地方找,有部分只會在夜更出現等等,都會令人代入感更高。因為編輻問題,其他的優點就不盡錄。 講完優點,就自然要提提缺點。這遊戲有部分內容可能令某些玩家不能接受 第一點:由於地圖太大而且行走的工具只有馬,可以傳送的地點亦只有村,並不能隨意傳送。而且村莊的密度又很低,整個遊戲都不足十個村莊,所以在朧大的地圖上,傳送功能只能說是杯水車薪,變相每次做任務可能有七成時間以上都要在馬背上。即使有用地圖上目標點導航,玩家仍必須手動尋路/騎馬。 第二點:有部份工具必須狩獵到”完美毛皮"作為材料,這類材料收集耗時非常久。由於遊戲設定十分真實,每一種動物都必須使用特定槍械去一擊殺死,才能得到該物種的完美毛皮,十分麻煩。而且當玩家不幸死掉,收存馬背上的毛皮都會消失。 綜合來看,遊戲都適合大部分玩家遊玩,喜歡狩獵的、看劇情的、彩蛋的玩家,就更是不能錯過,玩這遊戲絕對不會令你失望。

新濠影滙二月隆重呈獻 麥當娜《REBEL HEART TOUR》世界巡迴演唱會澳門站
音樂聯合國
LifeMag Editor・2016-02-06

「新濠影滙綜藝館」(下稱「綜藝館」) 之音樂季度繼續熾熱整個亞洲。在國際流行樂壇天后麥當娜(Madonna) 《Rebel Heart Tour》世界巡迴演唱會澳門站正式踏入最後一個月倒數階段之際,連影后劉嘉玲亦化身小樂迷,豪擲五十萬包下新濠影滙之綜藝館之豪華私人貴賓廂房,宴請一眾知己到場一睹國際流行樂壇天后舞台上之精彩演出,打造最潮最豪之私人音樂派對。 樂壇天后麥當娜一向以其突破傳統框架之演出廣為觀眾所愛戴,無論在音樂作品、舞蹈編排、服裝設計及形象打扮各方面均好評如潮,其演藝成就更是卓越非凡及令人趨之若鶩。劉嘉玲表示:「作為演員,我一向很尊重和欣賞舞台演出,明白台上的演出是需要長時間練習和綵排,所以我相當期待,更一早在新濠影滙綜藝館預留了一間VIP廂房與好友一同分享,這將會是一個充滿驚喜的晚上。」是次「綜藝館」內的舞台設計不惜工本,加上麥當娜的精湛演出,必定將帶領全城投入極度震撼的境界,為新濠影滙締造另一傳奇! 新濠影綜藝館為區內最豪最潮的綜藝館,設有5,000個座位,擁有專為舉行震撼的世界級演唱會、大型體育盛事,頒獎典禮及其他特別活動而設的頂尖配置,是國際樂壇巨星級演唱會之必經站和新一代巨星之夢幻舞台,亦是澳門唯一一個擁有豪華私人貴賓廂房的綜藝館。 綜藝館內設有16間豪華私人貴賓廂房,售價由澳門幣25,000起,以及242個貴賓席和可提供高級餐飲款待的豪華貴賓廊。是次頂級豪華的音樂體驗在演唱會前的90分鐘經已開始,賓客於入場後即可「熱身」,在貴賓廊無限暢飲,欣賞由知名DJ打造的動感音樂。在豪華私人貴賓廂房的賓客,除可享有貼身管家服務外,在今次的麥當娜演唱會更可品嚐不同的珍品美饌,當中包括法國黑魚子、60月風乾的伊比利亞火腿及其他熱餐前小食。 要完全投入忘我的音樂境界,除了四支特設香檳外,豪華私人貴賓廂房的賓客還可在伏特加、冧酒、毡酒、蘇格蘭威士忌、龍舌蘭酒中,自選最愛的酒精飲品。貴賓廂房的賓客,當日亦將獲贈國際流行樂壇天后麥當娜《Rebel Heart Tour》禮品及免費參加當晚在充滿伊維薩風情的「超級派對熱點」派馳 舉行的餘興派對。 *貴賓廂房餐飲如有更改,恕不另行通知。 如欲查詢或預訂貴賓廂房(12座位 / 24座位),請電郵至scecsales@sc-macau.com 或聯絡張小姐(Karen) +853 8865 3154。

美高梅盛事自助餐廳推出東南亞尋味之旅
澳城餐飲
LifeMag Editor・2015-08-06

「印尼牛尾湯」帶著八角、豆蔻等的香味,再加上營養豐富的薯仔和紅蘿蔔,必然令人食指大動 炭燒的「沙爹串燒」佐以甜中帶辣的靈魂花生醬料,味道一流 酸辣的「泰式冬蔭功海鮮湯」是必嚐之選 澳門美高梅盛事自助餐廳於8月7日至23日期間,每週五、週六及週日推出「東南亞特色自助晚餐」 暑假是旅遊尋味的熱門季節,澳門美高梅盛事自助餐廳於8月期間推出東南亞美食巡禮,賓客可盡情品嚐各款滿載東南亞風情的特色美食。 在眾多亞洲美食之中,東南亞食品往往散發著熱情和異鄉的情調,叫人無限嚮往。盛事餐廳的大廚採用上盛食材和正宗的烹調方法,精心炮製多達數十款的地道東南亞佳餚。多道不同國家的招牌菜式更是焦點所在,必然令人食指大動。主廚的重點推介包括充滿胡椒香味的「新加坡肉骨茶」、以獨特醬料烤製的「菲律賓燒乳豬」、冶味「印尼牛尾湯」及「泰式冬蔭功海鮮湯」等,每款菜色均令人回味無窮;馬來西亞的「沙爹串燒」更是不可不嚐,炭燒肉串佐以甜中帶辣的靈魂花生醬料,味道一流;甜品主打則有「馬來西亞黑糯米布甸」,粉糯香軟,甜味適中。  除了各式各樣的泰菜、越菜、馬拉菜或新加坡菜等富地道風味的特式佳餚外,盛事餐廳亦同時供應其他各國美食,必不可少的盛事海鮮吧,源源不絶地供應波士頓龍蝦和即席鮮開的澳洲生蠔等新鮮海產,讓賓客大快朵頣。吃過冶味的東南亞美食,絕不能錯過美高梅自家製甜品和雪糕,不但能中和味蕾,更讓炎炎夏日一掃而空。 盛事餐廳於8月7日至23日期間,逢週五至週日推出「東南亞特色自助晚餐」。為慶祝8月9日之新加坡國慶日,大廚更特別在當日加推更多當地佳餚。「東南亞特色自助晚餐」每位澳門幣458*元。查詢及訂座,請致電(853) 8802 2372。 *需另加收10%之服務費

出走廣州。不能錯過的海鮮餐廳。四季酒店佰鮮滙Catch
全球飲食
蘇蘇・2017-12-06

海鮮一定是很多朋友的至愛,包括蘇蘇,看見新鮮的海鮮,就算心情不怎麼樣都會立即開心起來,從前兩年開始走訪廣州,驚喜真是一浪接一浪,美食無論便宜的抑或高價的都有質素高的,這一篇我們就奢侈一點,來看看酒店五星級的海鮮大燴。 早前在廣州四季酒店住了兩晚,當然要試試他們著名的餐飲,第一個要品嚐的就是位於酒店100樓的佰鮮滙Catch,餐廳由國際著名室內設計師梁志天先生設計,其靈感來自星空,希望讓客人打造一所有與繁星為伴的用膳時尚聚所,踏進餐廳的一刻,蘇蘇心裡面立即哼起『繁星流動,和你同路。。。』,超美呢! 蘇蘇就坐在落地玻璃窗旁,居高臨下飽覽廣州繁華夜景,還有漂亮的珠江河和『小蠻腰』伴著我們用餐,地點真是太好了。 看見不遠處還有私隱度比較高的雙人座位,公關說這是情侶座,預訂的客人大都是用作求愛或求婚之用,在高處俯覽廣州繁華夜景,舉目繁星閃閃之際,用最大的誠意跟最愛的人表白求婚,真是非常浪漫的事。 原來餐廳在平日只有晚餐營業,不過週末就會有午餐供應。 這時餐廳經理親自來招待,說餐廳有豐富的優質葡萄酒存量和專業的配酒師,蘇蘇也認為一頓晚餐若少了合適的酒,總是覺得不夠完美,這晚不用駕駛,當然就要盡興呢! 來到佰鮮滙當然是吃海鮮為主,餐廳推薦我們這枝來自加州的Bogle Vineyards Chardonnay 酒味芳香,輕嚐一口甜美可口又油潤,帶有點點蘋果和梨子的味道,酸度也十分配合,喜歡! 麵包控的蘇蘇,又怎會錯過餐廳的麵包呢? 公關看見蘇蘇吃麵包也吃得這麼盡興,笑說之後的食物會更精彩啊! 來到佰鮮滙,怎可以不吃海鮮? 佰鮮滙冷海鮮拼盤 (二人份量) 裡面有麵包蟹、龍蝦、生蠔、阿拉斯加長腳蟹、大蝦、海螺、海蛤、元貝、鮑魚、青口,超豐富了吧,絕對有足夠霸氣,真的只是二人份量嗎?? 這只麵包蟹的蟹膏又香又豐滿,酷愛吃蟹膏的蘇蘇感到十分滿足。 一般在中國蘇蘇都不敢吃生蠔,總是要吃熟的,但是看見了這一只,我就失守了,其實你們細心一點看看就知道為什麼了,生蠔肉身微漲,群邊清晰,這就代表新鮮,入口鮮甜,很好吃呢! 雖然這份海鮮拼盤接近兩千元人民幣,不過論份量、論新鮮度也是物超所值啊! 餐廳除了海鮮著名外,其實牛扒也是非常多客人點選的,所以我們二人再點了一份,有牛扒當然要配紅酒,經理推薦這瓶。 Kies Klauber Block Barossa Valley Shiraz 2014 入口順滑,充滿果香的紅酒,待紅酒經過喉嚨之後,感覺一陣清新。 頂級澳洲Kiwami 和牛西冷扒 (250 g) 牛扒脂肪適中,肉質細嫩,開始時蘇蘇還害怕吃不完會浪費,但吃了一口之後,就是一口接一口的停不了。 配菜有蘇蘇愛的黑蒜炒蘆筍 甜品是一頓美味晚餐中的一個完美休止符,怎可以沒有? 印度茶奶凍,芒果青檸莎莎,杏仁核桃脆 奶茶凍質感比較挺實,但茶味香濃不會死甜,加上旁邊的芒果和核桃脆,好吃之餘又有口感。 迷你芒果慕斯,開心果蛋糕,椰子脆粒 餐廳人均消費大約人民幣一千元,不過無論在服務、環境抑或食物都是高水準的。 廣州四季酒店。佰鮮匯 Catch 地址:中國廣州天河區珠江新城珠江西路5號100層 電話:+86-20-88833888 營業時間:晚餐 下午6:00~晚上11:00 / 周末午餐 上午11:30~下午2:30 延伸閱讀: 出走廣州。讓人驚豔的雲端四季酒店 https://lifemag.cyberctm.com/zh_TW/blog/soso/4993/%E5%87%BA%E8%B5%B0%E5%BB%A3%E5%B7%9E%E3%80%82%E8%AE%93%E4%BA%BA%E9%A9%9A%E8%B1%94%E7%9A%84%E9%9B%B2%E7%AB%AF%E5%9B%9B%E5%AD%A3%E9%85%92%E5%BA%97#.WibGImiGPIU ~~~~~~~~~~~ 更多各地吃喝玩樂、美容、潮流、旅遊、演藝、文化或購物資訊、心情話語文章等,繼續以一文多發形式發放於中、港、澳三地多個高人氣時尚生活網站的專欄內,詳情請點擊蘇蘇的 新浪微博: 『蘇蘇的部落』http://www.weibo.com/susannakl/profile Facebook: https://www.facebook.com/sososusanna Instagram: http://instagram.com/sososusanna 時尚生活專欄: ELLE HK ELLE CHINA 中國瑞麗時尚網 澳門人氣資訊網站CTM。Lifemag 搜狐新聞網 (手機Apps) 聯絡及邀約: susannakL88@yahoo.com.hk

Spring Web 異步 Api
科技新知
MacauYeah・2025-10-18

在設計網頁應用時,總會有某些功能,是特別消耗時間的,例如我們的應用要提供報表,或長時間搜索。如果,我們的 Web Api 的連結,要強制客戶端等待結果,那麼中途斷線需要重做的機會就變得很高,客戶端的體驗一定不太好。 面對這些情況,我們最好就把原本一個 API 功能分為三個 API 去做。 工作生成 API 查詢狀態 API 查詢結果 API 如果大家有信心,可以把2和3混合在一起,對於客戶端,也是一件好事。不過,2,3 因為回傳的結構可能不一樣,分開處理,程式碼會更易讀。 以下,筆者就以一個模擬報表生成的應用,去解釋如何設計可以即時回傳的 API。 source code: spring-boot-web-api-async ReportController.java 詳細解析 假設我們有一個 ReportController,它負責處理與報告生成相關的 HTTP 請求,它提供三個核心 API 端點。 啟動報告生成端點 @PostMapping("/reportJob/create") public ResponseEntity createJob() { String uuid = String.format("%d_%s", (new Date()).getTime(), UUID.randomUUID().toString()); CompletableFuture.runAsync(() -> { try { orderStatus.put(uuid, PROCESSING); Thread.sleep(10000); // 10-second simulated delay reportService.genAndSaveReport(uuid); orderStatus.put(uuid, COMPLETED); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } }); return ResponseEntity .accepted() .header(HttpHeaders.LOCATION, "/reportJob/status/" + uuid) .body(Map.of("uuid", uuid, "status api", "/api/reportJob/status/" + uuid, "download api", "/api/reportJob/download/" + uuid)); } 運作原理: 立即生成唯一的 uuid 來標識這次任務 在 CompletableFuture.runAsync 運行長時間的操作。 API 本身即時回傳了 HTTP 202 (Accepted) 狀態,告訴客戶端請求已被接受但尚未完成 在回傳的結果中,還有提示可以查詢狀態和查詢結果的API。 這種設計避免了 HTTP Gateway Timeout,因為回應是即時的 。 檢查進度端點 @GetMapping("/reportJob/status/{uuid}") public ResponseEntity getStatus(@PathVariable("uuid") String uuid) { String status = orderStatus.get(uuid); if (status == null) return ResponseEntity.notFound().build(); if (COMPLETED.equals(status)) { // return ResponseEntity.status(HttpStatus.SEE_OTHER) return ResponseEntity.ok() .header(HttpHeaders.LOCATION, "/api/reportJob/download/" + uuid) .body(Map.of("status", COMPLETED)); } return ResponseEntity.status(HttpStatus.ACCEPTED) .body(Map.of("status", PROCESSING)); } } 單純以 map orderStatus.get(uuid) 查看狀態結果。這個map 必需是多線程下使用還是安全的 (ConcurrentHashMap)。 下載結果端點 @GetMapping("reportJob/download/{uuid}") public ResponseEntity download(@PathVariable("uuid") String uuid) { String status = orderStatus.get(uuid); if (status == null || !COMPLETED.equals(status)) { return ResponseEntity.notFound().build(); } else { // 下載檔案 } } } 如果大家並不計較是否需要重做失敗的請求,這個例子已經可以簡單地達到即時異步回傳的效果。如果大家還需求考慮請求是否有效完成,就需要用到 message queue 或其他 job server ,這就不是同一個網頁應用的操作範圍。 Reference source code: spring-boot-web-api-async Building a Long-Running Async REST API in Spring Boot (with 202 + 303 Status Codes)

Spring Boot 08 - 多情境設置 maven profile 與 application.properties 進階篇
科技新知
MacauYeah・2025-03-11

上期我們介紹完最直觀的用法,這期我們再來討論多管齊下的方向。 在開始之前,筆者總結一下上期的 Profile 的要點。 Spring boot 是經過 spring.profiles.active 去選擇什麼 (spring boot) Profile 生效 spring.profiles.active 它可以在runtime(運行時)動態更改 maven 是經過 xml 去選擇編譯時的 (maven) profile maven 編譯時為 spring.profiles.active 填入一個固定值 另外,筆者亦在測試途中,發現一個現像。 maven 並不提供混合 profile,即使下指令同時觸發兩個 profile ,最後亦只有一個 maven profile 生效。但這個部份筆者未在官方文件中找到,大家如果有任何發現,可以幫忙修正。 Spring boot 混合 Profile 當我們經IDE編譯時,可以為 spring.profiles.active 填入多個值,各值之間用逗號分隔,就可以觸發多個 profile 。 spring.profiles.active=dev,uat 程式碼中的application.properties, application-dev.properties, application-uat.properties 都會生效 Spring boot會先後載入上述三個檔案,如果有重複值,後面出現的會覆蓋前面的值。 spring.profiles.active如果填入的值與現在的application-xxx.properties不匹配,該部份不生效,例如 spring.profiles.active=dev,uat 程式碼中只有application.properties, application-dev.properties,但沒有application-uat.properties Spring boot會先後載入上述兩個檔案 上述的都好理解,當大家都接受上面的結論後,再來看這個現像。 spring.profiles.active 是啟動spring boot時,作為選擇profile的依據。 application.properties可以有一個預設的spring.profiles.active,正常跑spring boot就會看它。 正常跑spring boot時,還可以通過傳入參數--spring.profiles.active=xx,改變那個值。 Spring boot test 因為結構特殊,它只會看到 application.properties 中的那個spring.profiles.active值。 Spring boot test 暫時沒有方法傳入參數spring.profiles.active,但可以經程式碼 @ActiveProfiles 硬改運行中的 profile 。spring.profiles.active亦只會顯示 application.properties中的那個值。 Spring boot 混合 Profile 例子 大家看完概念之後,可以來看看實際例子。 當什麼都不加,就是根據application.properties的spring.profiles.active來啟動profile。 mvn clean compile spring-boot:run # or mvn clean compile package java -jar target/spring-boot-profile-0.0.1-SNAPSHOT.jar 正常spring-boot:run的情況下,可以經的 --spring.profiles.active 覆蓋過application.properties內的值。 mvn clean compile spring-boot:run -Dspring-boot.run.arguments="--spring.profiles.active=dev --spring.profiles.active=uat" mvn clean compile spring-boot:run -Dspring-boot.run.arguments="--spring.profiles.active=dev,uat" # or mvn clean compile package java -jar target/spring-boot-profile-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev --spring.profiles.active=uat java -jar target/spring-boot-profile-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev,uat 上述例子,若dev,uat內的值沒有衝突,沒有覆蓋問題。但如果有衝突,最後會是uat內定義的值。 Spring boot test Profile 例子 因為不是正常spring-boot:run,所以那些參數都沒有用,具體只會看application.properties內預設spring.profiles.active mvn clean compile test -Dspring-boot.run.arguments="--spring.profiles.active=dev,uat" # arguments will be ignored, same as mvn clean compile test Maven Profile 例子 加入Maven之後,就可以修改application.properties內的預設spring.profiles.active。但要注意,maven只會有單profile 假設pom.xml如下 application.properties如下 spring.profiles.active=@active.profile@ 下述三組例子,有且只有uat生效。因為maven的uat生效後,會修改 mvn clean compile spring-boot:run -Puat # or mvn clean compile package -Pdev -Dci=true java -jar target/spring-boot-profile-0.0.1-SNAPSHOT.jar # or mvn clean compile test -Puat 當然,你想要弄一個maven mix profile 也可以 以下例子可以令 dev, uat 同時出現在spring.profiles.active mvn clean compile spring-boot:run -Pmix # or mvn clean compile package -Pmix java -jar target/spring-boot-profile-0.0.1-SNAPSHOT.jar # or mvn clean compile test -Pmix Maven Profile Spring boot test例子 上述例子都了解後,最後就來看看全部混合的情況 當Test case中沒有硬改 profile 定義,application.properties中的spring.profiles.active就直接作用。以下情況就是同時運行dev,uat // java @SpringBootTest class ProfileTests { } // bash mvn clean compile test -Pmix 當Test case中有定義@ActiveProfiles ,application.properties中的spring.profiles.active的值會保留,但不在該test case中生效。以下情況就是同時運行uat,dev,但讀取spring.profiles.active的值會是dev,uat。 // java @SpringBootTest @ActiveProfiles(value = { "uat", "dev" }) class MultipleProfileUatDevTests { } // bash mvn clean compile test -Pmix 如果我們把maven 指令中的加入package,預期 test 執行的是 uat,dev 。而 jar 的打包結果會是 dev,uat。 // java @SpringBootTest @ActiveProfiles(value = { "uat", "dev" }) class MultipleProfileUatDevTests { } // bash mvn clean compile test package -Pmix 但請盡量不要這些做,因為會越來越混亂,特別是打包 prod 環境。為減少出錯的機會,例如test污染了prod的環境,筆者在package時,通常都會跳過test。 mvn clean compile package -Pprod -Dmaven.test.skip=true

【濠夢粉色聖誕】|聖誕巡遊+豪華大餐+驚喜禮遇!
生活在我城
Cheers!・2024-12-13

這個聖誕,新濠天地帶來夢幻的粉紅聖誕慶典!整個場地由室內到戶外都被粉紅燈飾和巨型聖誕裝置包圍,彷如置身童話世界般夢幻~星級大廚用時令山珍海鮮炮製精緻聖誕大餐,聖誕期間還有慶典巡遊,大派「禮物」。成為「新濠風尚」會員,12月平日可享75折餐飲及娛樂優惠,還有免費「童夢天地」門票等超值回饋!另外,於指定餐廳使用Visa卡消費滿600元,即減100元! 濠夢閃亮夜|粉紅打卡位燃亮聖誕 新濠天地推出迷人粉色冬日慶典,打造粉紅聖誕打卡熱點。多個燈光璀璨的大型粉色聖誕裝置閃亮登場!營造出濃厚的節慶氛圍,邀你共度夢幻甜粉聖誕。 濠夢慶典巡遊|每日派禮物,驚喜連連 12月14、15日,還有20至25日,每天都有三場精彩巡遊等你來欣賞!華麗的表演隊伍不僅載歌載舞,還會為你送上聖誕禮物。快帶上朋友一齊來,感受濃濃的節日氣氛吧! 日期: 12月14-15 & 20-25日 巡遊時間: 15:00 | 17:00 | 19:00 聖誕驚喜濠禮|甜品+禮物,一次送到你手 即日起至12月至31日,來新濠天地主入口就能免費領取精美甜品+禮物!讓你過一個豐富的甜蜜聖誕。 日期: 12月6-31日 時間: 12:00 - 18:00(24/25延長至21:00) 濠饗冬日佳節|星級美食陪你過節 玩完打卡,當然要來品嚐美食!聖誕及除夕期間,新濠天地的四間精選星級餐廳「天頤」、「風雅廚」、「杜卡斯餐廳」、「御膳扒房」等餐廳,已為你準備了精緻的節日限定大餐,滿足你所有的美食慾望!帶上家人和朋友,一起來享受這場美味盛宴,還有超多餐飲及娛樂優惠等你來享! 「天頤」創意中菜匠心獨運 創意中菜愛好者的首選!榮獲黑珍珠一鑽的「天頤」,以節日特別菜單帶來香茅吊燒23天乳鴿、魚籽糟滷鱈場蟹、黑金鮑配黃耳和和牛岩米等,將中菜無限創意手法與高級食材完美結合。 位置:新濠天地,摩珀斯21樓 營業時間:18:00 - 23:00 預約服務:(853) 8868 3446 「杜卡斯餐廳」米芝蓮浪漫法式佳餚 體驗法式浪漫,就來米芝蓮二星的「杜卡斯餐廳」!嚴選當季黑松露、晶鑽魚子醬與優質海鮮,由專業侍酒師精心搭配佳釀葡萄酒,每一口都是極緻品味。 位置:新濠天地,摩珀斯3樓 營業時間:18:00 - 22:30 預約服務:(853) 8868 3432 「風雅廚」地中海特色美食盛宴 節日氣氛濃厚的地中海風味特色海鮮料理,融合白松露、鵝肝與頂級牛肉的完美配搭,特色甜品更是輕盈又豐富,每一口都充滿澎湃驚喜! 位置:新濠天地,摩珀斯3樓 營業時間:12:00 - 14:30; 18:00 - 21:30 預約服務:(853) 8868 3436 「御膳扒房」頂級牛扒饗宴 本地扒餐控的首位夢想天堂,愛吃扒餐的你定必不能錯過!扒房採用美國紅橡木煙燻,配合精湛的炭火燒烤技藝,將今季三重奏必食之選 - 頂級牛肉、鵝肝、松露奢華推至高峰,仲有節日限定烤火雞卷搭配炭烤地中海鱸魚及意式牛肉砂鍋,暖胃又暖心,風味絕佳,盡享佳節美味! 此外,仲可以係大玻璃窗前一邊品嚐美食,一邊欣賞金光大道的壯麗全景,想起都興奮! 位置:新濠天地,頤居3樓 營業時間:18:00 - 22:30 預約服務:(853) 8868 6681 有限定節日餐牌的餐廳當然不只這些,還有更多特別餐廳等你一同發掘! 了解詳情:https://s.ctm.net/Z6Zjc 濠賀回歸‧禮賞全城|澳門回歸25周年限時優惠 為慶祝澳門回歸祖國25周年,新濠天地準備了一波升級優惠!只要免費註冊成為「新濠風尚」會員,就能立刻享有指定餐廳及酒吧、「童夢天地」標準門票的75折優惠! 這個聖誕,帶小朋友來「童夢天地」一起歡樂過節!玩舞台遊戲童趣雪人、駕駛電動小汽車、電動機械人,還能親手製作水晶聖誕樹,讓節日充滿驚喜和創意。 消費滿澳門幣500元,更能免費換領「童夢天地」親子套票,全家一起開心遊玩! 了解詳情:https://s.ctm.net/qScgL 有Visa卡的朋友,來使用Visa卡單筆消費滿澳門幣600即減100!優惠加倍! 了解更多餐飲及娛樂優惠詳情,查看系列文章: https://s.ctm.net/nrePf 【濠夢粉色聖誕】活動詳情: https://s.ctm.net/b60qu 立即申請新濠會員卡,尊享多重禮遇! https://s.ctm.net/rDfW6