搜尋

搜尋結果

【澳門】§美食§ 文華東方酒店 御苑酒廊 Vida Rica Bar ~ 悅「繪」下午茶體驗 可以吃的油畫下午茶
生活在我城
80後愛旅行✈️・2022-04-28

「御苑酒廊 Vida Rica Bar」 位於文華東方酒店二樓,酒廊以時尚、璀璨為設計重點。 以時尚的雲石、水晶和鉻合金設計,以及全景的窗戶,讓賓客可欣賞澳門的迷人天際線景色。 Vida Rica Bar 每個週末都會有下午茶Tea Set 提供, 而平日亦為賓客提供雞尾酒、香檳、餐前小吃及咖啡等。 4月份Vida Rica Bar下午茶Tea Set為「Pretty in Pink Painter's Afternoon Tea」, 御苑酒廊經常都會更新下午茶的款式,讓客人每一次來都會有驚喜~ 剛剛提及過,御苑酒廊的一大賣點就是可以飽覽澳門迷人的風景, 所以訂位時記得要備註想要窗邊的位置! 我訂了4個人的位置,當天就被安排坐在這裡!! 風景真的很美!可以完整的看到路氹之間的大橋和澳門旅遊塔 4月份的Tea Set為「Pretty in Pink Painter's Afternoon Tea」 Mop398 兩位,價錢不包括飲料,我們就另外再單點。 大家有沒有留意到,下午茶的名字叫「Pretty in Pink Painter's Afternoon Tea」 除了是以「Pretty in Pink」為主題外,還有「Painter's」這個字! 這是因為御苑酒廊推出的這個下午茶,是「悅繪」下午茶,甜品師會以桌面為畫布,把食物作以顏料及工具,在你面前把這幅「畫作」創造出來。 這就是最後「繪畫」出來的成品了!桌面上的畫筆是可以給客人自己把果醬等的「顏料」繼續作畫呢 下午茶有鹹、甜點俱備。 鹹點有「紅桑子鵝肝凍朱古力球」、「霓製火腿配蕃茄麵包」、「煙燻三文魚配雜糧麵包」、「雞尾酒蝦沙律酥」、「水牛芝士車厘茄三文治」 甜點有「士多啤梨泡芙」、「紅桑子玫瑰慕絲」、「蜜桃撻」 當然還有最飽肚的「蔓越莓鬆餅」和「牛油鬆餅」 最後還有一個粉紅波波球,叫「粉紅驚喜」 所有食物的顏色都很配合「Pretty in Pink」這個主題呢~ 桌上有煙霧散出來是因為工作人員把乾冰倒進杯子裡,這個下午茶視覺享受一流 御苑酒廊除了來下午茶外,平日來Chill一下也不錯,三五知己拿著酒杯,與好友相敘的好地方。  御苑酒廊 Vida Rica Bar 御苑酒廊 Vida Rica Bar:澳門文華東方酒店二樓 853 8805 8928 每日 1700 0000(星期一至四) 1700 0100(星期五) 1500 0100(星期六) 1400 2300 星期日) 下午茶 1430 1730(星期六及日) httpswww.mandarinoriental.com.hkmacauonecentralfinediningbarsvidaricabar 檢視較大的地圖

【韓國。釜山】§美食§ 凡胎手工炸醬麵 범태옛날손짜장 ~ 全手工製的炸醬麵
全球飲食
80後愛旅行✈️・2021-12-31

凡胎手工炸醬麵就是在釜山西面的美食街上 這裡的麵條都是手工製作的 韓國的炸醬麵很普遍, 也是除炸雞外的外賣首選 凡胎手工炸醬麵的位置非常好找 西面的美食主要都集中在同一條街道上 2016年來的時候吃過一次, 這次2018閨密遊我又帶著姊妹們一起來了 店裡的餐牌沒有中文英文的, 但店外的招牌上有英文 所以我都直接走到外面看完再進去點餐 2018年來的時候店內已經有中英文的餐牌了 可以坐著慢慢點餐呢 店裡人頭湧湧的 除了遊客外, 還有不少本地人啊 證明這裡是韓國人也愛吃的店 2016年來我點的是「炸醬麵」 餐牌上第一個 這就是韓國傳統的炸醬麵, 是黑黑的醬 但我真的覺得非常好吃 而且份量很多 有機會的話我一定會再吃炸醬麵的 這次我們就點了一個小的「海鮮辣湯麵」 和一個小的「大盤海鮮炸醬麵」 那份量多得嚇死人 以我記憶中的味道, 我覺得「炸醬麵」 和「大盤海鮮炸醬麵」的味道是差不多 前者是只有一些洋蔥、著仔等, 而後者就有大量的海鮮, 蝦、青口、魷魚等。 而「海鮮辣湯麵」其實也不是很辣, 海鮮也很多。味道都一樣好 凡胎手工炸醬麵 범태옛날손짜장 凡胎手工炸醬麵범태옛날손짜장 부산광역시 부산진구 가야대로784번길 15 釜山廣域市釜山鎮區釜田洞50221 1130 ndash; 2200

【澳門】邱吉爾餐廳 Churchill’s Table ~ 朝聖最近超火爆的「奇幻仙境下午茶」
生活在我城
80後愛旅行✈️・2021-03-06

邱吉爾餐廳 Churchillrsquo;s Table 位於澳門倫敦人內,是一家全天候餐廳, 包括豐盛的國際自助早餐、地中海式午餐及晚餐單點菜餚、傳統英式下午茶和晚餐時段供應的特色甜品體驗。 當中,最吸引大家的就是以童話故事「愛麗斯夢遊仙境」為主題的「奇幻仙境下午茶」!! 「奇幻仙境下午茶」只在週末和節日才供應,所以目前已經預訂到半年後的時間了~ 很幸運的我在農曆新年期間可以品嚐到這個「奇幻仙境下午茶」hearts; 邱吉爾餐廳 Churchillrsquo;s Table 的位置在倫敦人「水晶金殿」廣場上 餐廳大門很有英倫風,猶如瑰麗的酒店大堂一樣。 品嚐下午茶之前,先來欣賞一下餐廳的裝潢。 等著被 Serve 到大家餐枱上的漂亮 Tea set 餐廳的天花很美,從座位上看出去還可以看到「水晶金殿」上樓高10層的「相愛之神」。 超美的「奇幻仙境下午茶」 Tea set hearts; 基本上在網上見到的都是我們枱上的這一款 uarr; ,但被我發現了下面這一款不一樣的Tea set 架 顏色、花紋不一樣,但都是同一款的「奇幻仙境下午茶」。應該是這天人太多所以Tea set 架不夠用。 這是「奇幻仙境下午茶」的Menu 之前在網上一直都看到說這個「奇幻仙境下午茶」不好吃,只能打卡用, 但我覺得很好吃呀!! 個人覺得比 「瑞吉酒吧(St. Regis Bar)」更好吃!! Tea Set 架上的「愛麗斯神秘藥水」味道有點像「柑桔綠茶」,當吃甜品吃得有點膩時可以喝一口。 一個 Tea set 供2人份,包兩杯茶。 「奇幻仙境下午茶」除了好吃又好打卡外,最特別是下午茶包含了很多魔術的元素。 在選茶的時候是一個魔術時間,你想要的口味的茶會在這些紙牌中變出來! 連放糖的盒子都是音樂盒來的,真的很夢幻~ 其實在用餐期間還有幾個魔術表演,在這裡的就不詳述,留給你們親自體驗了~!! 這是「奇幻仙境下午茶」以外的甜品,是「豬仔錢罌」,要把它敲碎 餐廳的另一個用餐區,這邊不是享用「奇幻仙境下午茶」的客人。 當然,也不要錯過餐廳內的零售商店,內有各種自家品牌的糕點、糖果、咖啡、果醬、茶葉、朱古力、蛋糕等可供外賣帶走。 邱吉爾餐廳 Churchillrsquo;s Table 邱吉爾餐廳 Churchillrsquo;s Table:澳門倫敦人1樓 上午700至凌晨1200 httpshk.londonermacao.commacaurestaurantschurchillstable.html httpsassets.sandsresortsmacao.cncontentlondonermacaorestaurantschurchillstablechurchillstable_weekendspecial_madhattersafternoonteamenu.pdf

【中國。西藏】※景點※ 巴松措 / 八松錯 ~ 不是藍色而是碧綠色的高原翡翠湖
走遍世界
80後愛旅行✈️・2021-02-21

巴松措 八松錯 又名措高湖, 藏語中是「綠色的水」的意思, 位於中國西藏自治區工布江達縣東部, 是一座冰川堰塞湖 巴松措在1994年被評為國家風景名勝區, 同時被世界旅遊組織列入世界旅遊景區 我去的時候, 巴松措還是國家4A級景區 如下圖, 但是在2017年8月這裡已經成為西藏首個也是目前唯一的自然風景類國家5A級旅遊風景區囉 巴松措長約18公里, 湖面面積約27平方公里, 最深處達120米, 湖面海拔3480米。 我們就只參觀了「湖心島 扎西島」週邊的區域 中間這個由兩條寬約2米的浮橋連接著的, 就是「湖心島 扎西島」 傳說湖心島是quot;空心島quot;, 就是說島與湖底是不相連而是漂浮在湖水上的 這就是連接湖心島的浮橋, 站在浮橋上會感覺到橋面微微搖晃, 還真有整個島都浮在湖水上的錯覺呢 西藏有許多聖湖, 例如納木措、羊卓雍措等, 這些湖泊的湖水普遍都是藍色的, 但巴松措的湖水卻是令人心動的翡翠綠色, 這就是巴松措的獨有景觀了吧 走過浮橋到達湖心島後, 島上有一座有名的「措宗寺 措宗貢巴寺」, 是「湖中城堡」的意思 而寺廟門前放著生殖崇拜的木刻 進入寺廟前要先穿上鞋套, 但寺內不能拍照 寺廟屬木石結構, 分上下兩層, 供有許多的佛像。 走出寺廟外, 繞湖心島一圈 又是一隻被假裝成藏獒的狗 在措宗寺旁有這棵「千年青崗樹」, 這樹已經有1300多年歷史 據說這樹的樹葉上有自然形成的藏文字母, 令這裡蒙上一層神秘的色彩 據說因為巴松措是聖湖, 所以水面上沒有一片樹葉 實際上真的沒有 加上陽光照射在湖面上映照出的璘光, 非常美麗 巴松措 巴松措 西藏自治區拉薩市錯高鄉 檢視較大的地圖

【中國。陽朔。高鐵行】§美食§ 小南國 (陽朔西街店) ~ 傳統桂林菜 CP值高的景區餐廳 (附價錢 餐牌)
全球飲食
80後愛旅行✈️・2020-12-17

繼續為大家介紹中國大陸的景點/美食!希望疫情快過去,大家可以飛出國外 「小南國」是吃傳統的桂林菜,跟另一個連鎖品牌「上海小南國」是不同的,大家不要搞混了~ 這間「小南國」是代表桂林的味道,品牌成立自2001年。 桂林有10餘家的連鎖店,在桂林的時候已經很想吃可是時間不對,所以第二站來到陽朔時我就指定一定要去吃了!! 「小南國」在2017年進駐陽朔益田西街,陽朔西街遍佈酒吧,賣著各種地道小吃和美食,是陽朔的中心地標之一。 我去的時候是一個長假期的前一天,人流開始多,縱然是晚上1900多還是要等位。(大陸人比較早吃飯) 在門外等位時有椅子坐,又有羅漢果茶喝,很周到~ 等了十分鐘左右就可以進去了 在遊客區來說價錢挺便宜的。 網上介紹這裡的「啤酒魚」蠻有名的,不過我不想吃有酒的,所以就點了另一道。 「酸湯龍利魚」,那時候酸菜魚還沒有爆紅的,回想起來這個可能是第一代的酸菜魚了 「北京片皮鴨」 我本身不太喜歡吃魚的,不過這個魚真的好吃,酸酸的很開胃; 而片皮鴨很脆,加上甜醬和砂糖一流 還有一道是「蛋家小炒海菊花」,其實我也不知道海菊花確實是什麼,但口感有點像珊瑚蚌,煙煙靭靭的,味道很不錯! 白飯上面有一粒粟米是什麼操作 這杯子裝著西瓜汁感覺不賴~ 吃飽了外面還有免費的水果吃 小南國(陽朔西街店) 小南國(陽朔西街店):廣西壯族自治區桂林市陽朔縣益田西街A棟201商舖 8889828 週一至週日 10302300 httpsj.map.baidu.comb36XX

【澳門】※行山路線※ 金像步行徑 金像農場 ~ 澳門另類打卡點 健康休閒路線 別有洞天
生活在我城
80後愛旅行✈️・2020-07-08

2020年的夏天,澳門有一個「洞」成為了網紅,是一個全新的打卡地點。 這位「網紅」位於金像步行徑內。 「金像步行徑」位於路環西南端,於2020年4月才對外開放,全長約1150米,是一條循環式步行徑。 旁邊為另一個休閒學習場所「金像農場」 要開車來金像步行徑,可以泊在下圖巴士站後方的咪錶位,大概只有4、5個車位,假日車位非常緊張。 坐巴士的話就直接在下圖下車。 進入金像農場內,就會見到「金像步行徑」 「金像步行徑」全長只有約1150米,如果只計算走路的話,可能15分鐘就能走完。 而「金像步行徑」不像我之前介紹過的黑沙水庫家樂徑、路環健康徑、路環步行徑等會和其他步行徑相連, 所以真的不用走很長的時間,非常適合帶小朋友一起來。 「金像步行徑」一開始就是上!樓!梯! 頭一段是不停的上樓梯 行動不便的人就不建議來「金像步行徑」了 終於來到C52了,要記住由一開始的C51至C52全是上樓梯的,請按個人體力來運動! 一上完樓梯基本上就聽到很多人聲,就知道拍照的地方要到了!! 打卡的地方就是一上到C52就到了!這是在地下的一個洞,目前人有點多,我就決定先走一圈「金像步行徑」再回來拍照。 從剛剛的地圖會看到,「金像步行徑」的路是一個圓形的,就是一條循環式步行徑。 走過黑沙水庫家樂徑、路環健康徑、路環步行徑,我還是很喜歡看到海的地方,大海真的是百看不厭 下面的小屋就是豪宅 $$$ 「金像步行徑」後段其實非常平坦,兩邊都是本澳樹種:楓香、山烏桕及木荷。 但相對地整段路都再看不到海景了~ 後段路確實有點無聊,快快走完就回到剛開始上完樓梯的地方。 還是一樣有很多人在排隊打卡~打卡的地方就是在一個小小的斜坡下,來打卡的人已經開出了一條小小的路徑下去,相對還是安全的。 我也要下去排隊了~!! 下來後就會看到這個傳說中的「洞」了!! (真的覺得發現這裡的人很厲害) 從這個洞往外看可以看到海景,簡直是別有洞天,風景很美很特別! 這個地方畢竟不是正規的步行路線,請按個人決定並小心而行。 金像步行徑 金像步行徑:路環竹灣馬路 httpsnature.iam.gov.moctrailsdetail4bdc988bed26471db3322be7815584b6 檢視較大的地圖

【澳門】※景點※ 氹仔大潭山斜行升降機 大潭山瞭望台 ~ 不用辛苦走上山就能輕鬆飽覽氹仔新舊城區美景
生活在我城
80後愛旅行✈️・2018-12-06

位於澳門氹仔的「大潭山斜行升降機」是連接氹仔湖畔花園和龍環葡韻步行徑的一個升降機 於2017年10月1日才正式開通的 這是本澳首次引入的斜行升降機,直達大潭山瞭望台鳥瞰氹仔的迷人景色! 來到澳門都必定會去龍環葡韻欣賞一下那邊的葡式建築 之後就可以順路走到附近連接大潭山斜行升降機的行人天橋 在龍環葡韻向著大馬路的方向走 往嘉模泳池方向,教堂的反方向 一直走到盡頭到大馬路時就會看到這個行人天橋,它就是連接大潭山斜行升降機,完全不用費力走上山 走上行人天橋就會自然走到大潭山斜行升降機的入口 由2018年9月6日開始,大潭山斜行升降機的運作時間是0700 2000 晚上想上去瞭望台看夜景也沒問題 這個斜行升降機解決山勢高差大及不利通行的問題,依山而建,儘量配合自然環境。 在升降機內已經看到氹仔新、舊城區的風景了!! 從龍環葡韻方向的斜行升降機上來後,就可以看到美麗的風景了~ 前方看到的龍環葡韻前的濕地生態區,佔地面積約115,308平方米,是現時澳門重要濕地生態區。 而遠一點的就是澳門路氹區的大型娛樂場。 這裡可以看到澳門新、舊城區的交替... (華為Mate20 Pro的廣角鏡真是無敵...) 離開升降機所在的平台, 繼續走會到達大潭山瞭望台 可是瞭望台由2018年11月28日起進行工程, 不能進去, 為期約60日。 相信在瞭望台所看到的風景會更美 不能進入大潭山瞭望台, 唯有繼續走, 沒多久就看到有另一個小小的觀景台 同樣可以俯瞰到氹仔新、舊城區的風景 走到這邊後喜歡行山的話,可以繼續往大潭山環山徑走 而我就沿路回去再坐一次斜行升降機,回到原本的地方。 大潭山斜行升降機 大潭山斜行升降機:澳門司徒澤雄神父馬路 0700 2000 免費 檢視較大的地圖

【新加坡】§美食§ 無招牌海鮮 No Signboard Seafood (Vivo City 怡豐城店) ~ 必食辣椒蟹 美味難以忘懷!
全球飲食
80後愛旅行✈️・2018-09-28

無招牌海鮮No Signboard Seafood這個特別的名字, 相信去過新加坡或者看過新加坡資料的人都不會陌生。 無招牌海鮮創立於1981年, 是由真正沒有招牌的小販起家, 到現在已有多間分店。 其原創新穎的菜單蜚聲新加坡, 其中必試的有富新加坡特色的辣椒蟹和黑胡椒蟹。 我們去的是怡豐城Vivo City的分店 Vivo City就是坐捷運去聖淘沙環球影城的商場 我們去完環球影城回來就吃大餐了 我們去到的時候是晚上1900多 在沒有訂位的情況下竟然有位置, 實在太幸運了 想確保有位置最好還是先預約 ► 無招牌海鮮餐廳 濱海藝術中心/怡豐城/克拉碼頭 No Signboard是小販起家的, 但現在已經是有多間分店的飲食集團 Vivo City店的裝修真的很金碧輝黃, 也加上了不少的中華元素 這裡最有名的是辣椒蟹和黑胡椒蟹, 兩個人點一隻螃蟹再加上一兩個小菜, 絕對是完美一餐 我們就點了Chilli Crabs 辣椒蟹, 一個甜酸排骨, 再一個炒飯, 真的吃得超飽的 Chilli Crabs 不單止蟹好吃, 連醬汁都一樣超美味, 它的醬汁不會太辣, 但非常有層次, 拿來送飯一個人絕對能吃兩碗 最後附上部份餐牌 看看這裡的蟹有超多種吃法, 每次去新加坡都吃也不會厭 就算是不吃辣的朋友也能吃到美味的蟹 No Signboard Seafood No Signboard Seafood 1 Harbourfront Walk, #0302 VivoCity, Singapore 098585 電話 656563769959 營業時間 11002230 網址 httpwww.nosignboardseafood.com 交通 地鐵CC、NE線至HarbourFront站 檢視較大的地圖

【英國。曼徹斯特 Manchester】§美食§ Nando's 英國平價烤雞店 ~ 美食沙漠中找到便宜又好吃, 性價比高的餐廳 (附餐牌價錢)
全球飲食
80後愛旅行✈️・2018-09-11

Nando's 是一間葡式烤雞連鎖餐廳, 1987年在南非成立, 目前已經在世界多個地方開了分店 單是英國就已經有超過330間分店了 歐洲消費往往比較高, 而大家也都說英國的食物都不好吃, 但這一間Nando's 則是一間平價又好吃的烤雞店 想去英國旅遊的朋友千萬別錯過, 它在英國很多城市都有分店的呢 而這次我們來的是在Manchester曼徹斯特 Piccadilly Gardens 前的一間 去完Leeds一日遊之後, 我們就回到Manchester吃晚餐囉 晚餐時間我們沒有訂位, 但到現場也不用等候 Nando's 的 logo 是一隻流眼淚的雞 到底是Nando's 太好吃到哭, 還是知道自己要被宰而哭呢 Manchester Piccadilly 店的裝潢蠻特別的, 牆上掛了很多畫 天花有以木結構為主的裝飾 我們點了一個「Full Platter 全盤雞」和一杯飲料 飲料方面如果點的是「Go Bottomless」的汽水, 就代表可以無限續飲... 這就是我們點的全盤雞了 有一隻全雞, 2個大的side dish 或是 4個一般大小的side dish... Side dish 我們點了一份飯, 一份薯條, 一份薯蓉 和 一份沙律 Nando's 的醬料也非常有名的, 英國的超市都有在賣啊 Nando's 的全雞也不是太大隻 但我們只點了一個套餐都吃得飽飽的, 烤雞的味道不錯 下次再去英國還要再吃呢 最後附上餐牌 最新的餐牌和價錢可到網頁上看 httpswww.nandos.co.ukfoodmenu Nando's Nando's Manchester Piccadilly 店 27 Piccadilly, Manchester, M1 1LU 電話 0161 237 1192 營業時間 1100 2200 其他分店地址 httpswww.nandos.co.ukrestaurantsall 網址 httpswww.nandos.co.uk 檢視較大的地圖

一部劇,兩座城,三代人,十七首歌。音樂劇《朝暮有情人》澳門站
文化創意
蘇蘇・2024-03-13

去年曾看過香港演戲家族那口碑載譽的音樂劇《朝暮有情人》惠州站巡演,無論是故事、歌曲抑或演員都十分引人入勝。演戲家族曾於2017年應廣州大劇院的邀請在廣州首演這齣劇目,之後更在北京、西寧、德州、濟南、上海、厦門、珠海等地演出,一致好評如潮。再之後因為疫情關係,巡迴演出暫時停了下來,去年開始巡迴演出再次重啟,先在大灣區巡迴,今年3月終於被澳門戲劇農莊帶來到澳門了。 音樂劇《朝暮有情人》由6位港澳專業演員集合演出的,故事描述祖孫爺三代女性各自的愛情故事,從而了解現今社會下不同年齡的女性如何面對和維繫親情和愛情,以及女性在只能依靠自己的情况下,如何找尋和捉緊自己的幸福,當中巧妙地融合了港澳和廣州的生活文化特色,港粤文化共融的生活細節在這齣音樂劇中也可以體現出來。 劇中演員除了用台詞流暢地演繹角色外,作為音樂劇流行音樂歌曲是少不免的,當中還加入了粵曲小調和說唱的元素,實在是錦上添花,有驚喜。在惠州站,簡單的舞台但充滿著無限可能的佈景也讓觀眾驚喜,還有演員的服飾看得見也是花盡了心思。 故事解讀情感迷惘期下不同階段的女性面對愛情的方式,把生活變成藝術。ldquo;朝暮有情人rdquo;,ldquo;朝暮rdquo;不僅是每一天,更是從青春到年老,從人生的朝陽到遲暮。 全劇緊密地與當下的家庭生活連結在一起,詮釋出不同家庭成員間的情感需求,以及每個人應該用何種態度對待生活。17段風格迥異的音樂﹐恰如其分地外化為劇中角色的內心表達,既抒發劇中人的情感訴求,同時亦貼合著當下的現實生活。 經歷多次巡演,已均獲一致好評。音樂劇《朝暮有情人》澳門版本以實力強勁的港澳演員班底 麥紫筠、李俊傑、廖愛玲、鄺為立、袁安婷、彭展鏗傾力演出,值得期待! 演出及製作團隊 主辦及製作:戲劇農莊 聯合製作: Actors' Family 演戲家族 監製:姚潤敏 李俊傑 演出: 麥紫筠、李俊傑、廖愛玲、鄺為立、袁安婷、彭展鏗 演出日期及時間: 20240329星期五晚上1945 20240330 星期六晚上1945 演出地點:澳門文化中心小劇院 購票資訊 網上購票平台:發現澳門FindMacau www.findmacau.com 查詢及電話購票:(85368886539 票價:澳門幣$250 三人同行優惠:澳門幣$600 須購買同場門票方可享有此優惠 學生及銀髮優惠:澳門幣$200(持有學生證及65歲或以上) 有情人藝文票:澳門幣$680 每場限售25套 包含有情人VIP區門票2張及精美藝文禮物乙份,藝文禮物於演出前台領取。 更多演出資訊 演出語言:廣東話 附設中文字幕 演出時長:約110分鐘(不設中場休息) 演出評級為B組, 未滿十三歲不宜觀看 演出不設劃位

Spring Boot 01 - 萬物始於Spring boot context
科技新知
MacauYeah・2024-01-16

Spring Boot 01 萬物始於Spring boot context 筆者早些時候向一位朋友討論,為何Java那麼不受歡迎。朋友一句就回答,Java煩爆,沒有人會喜歡。 老實講,Java在句法上,實在囉唆。但以筆者的經驗,即使使用其他語言和開發框架,在實戰到一定複雜程度下,其實也一樣煩爆。 而現在的Java框架中,就以Spring boot的入門門檻低。筆者從Spring boot 1.x用到現在的3.x,也真的感受到更多的簡化,所以筆者也加入一起推廣Spring boot的行列。筆者將會通過一系列最小的可執行程式,為大家講解Spring在Web和資料庫上的應用。 所以現在就不廢話,馬上開壇作法 快速下戴模版 使用Spring initializr,可以很容易就建立一個以Spring boot starter為底的java project。大家可以使用Spring 官網又或是vscode plugin 快速地建立一個maven或gradle project。筆者較為熟悉maven,就以maven起一個範例。 在使用Spring initializr有幾件事必需要指定的 Spring boot version 3.x.y 或以上 Language java Group Id 請選擇有意思的域名,如果你用github,可以選 io.github.yourusername artifactId 這個範例的名字,例如commandline Packaging type 本次使用jar,日後若開發web 應用,可以使用war Java version 17或以上 之後就不用選了。若你經官網起範例,你會得到一個zip檔,下載後解壓縮。若你使用vscode插件,最後插件會叫有一個位置儲存。它們都是最後也是會得到同一樣範例Java project。 你使用Vscode,Intellij打開,IDE都會自動辨識到它是java maven project,同時會顯示java和maven結構。道理上你用Intellij 應該可以無腦開始編譯Community 或Ultimate版都可以, Vscode有安裝Extension Pack for Java也會開始自動編譯。不想麻煩,也可以試用Github Codespaces java。Github Codespaces其實就是一個雲上的vscode,經網頁可以連到Github VM內的vscode,所以它也會有齊Extension Pack for Java等插件。 筆者最後也會上載已完成的範例,它也可以在Github Codespaces上以Java執行或繼續開發。 打開project中的pom.xml,它為我們添加了兩個很重要的lib org.springframework.boot springbootstarter ... ... org.springframework.boot springbootmavenplugin springbootstarter是重中之重,它定義了怎樣動態地設定日後的其他lib,它是讓我們可以無腦設定的一個關鍵。但若大家有很多客制化的設定,就要返撲歸真地逐個lib叫起。 maven在預設情況下,只會負責編譯和打包目前的project原始碼。所有相關依賴就是xml中的dependency,並不會自動包起。而springbootmavenplugin,就是幫我們把相關依據都包在一起,讓你的jar可以獨立行起來。 註 若大家在開發lib jar,並不是一個獨立執行的jar,也就是原始碼上沒有main函數,大家就不應該引用springbootstarter和springbootmavenplugin。 我們繼續看其他原始碼,整個資料夾就像以下那樣。 . HELP.md pom.xml ` src main java ` io ` github ` macauyeah ` springboot ` tutorial ` commandline ` CommandlineApplication.java ` resources ` application.properties ` test ` java ` io ` github ` macauyeah ` springboot ` tutorial ` commandline ` CommandlineApplicationTests.java CommandlineApplication是我們有main函數的java class。我像可以經過IDE運行main又或者下指令mvn springbootrun來執行。 正式開始我們的Commandline開發 我們在CommandlineApplication.class中,加入新的程式碼,實現ApplicationRunner和它的函數run。 package io.github.macauyeah.springboot.tutorial.commandline; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; other import @SpringBootApplication public class CommandlineApplication implements ApplicationRunner static Logger LOG = LoggerFactory.getLoggerCommandlineApplication.class; public static void mainString args SpringApplication.runCommandlineApplication.class, args; @Override public void runApplicationArguments args throws Exception args.getOptionNames.stream.forEachoptionName gt; LOG.debugquot;option namequot; optionName; args.getOptionValuesoptionName.forEachoptionValue gt; LOG.debugquot;option valuesquot; optionValue; ; ; LOG.debugquot;program end.quot;; ... 這個run函數很直白,就是更好地演譯main中的String args。 但大家還要看清楚,這個main並沒有直接執行run。其實它是靠SpringApplication.run及@SpringBootApplication,跑一堆自動設定,最後因為傳入CommandlineApplication.class是一個Spring 可以處理的ApplicationRunner,所以才呼叫它的CommandlineApplication.run。 換個講法,如果今天做的是web應用,傳入去的就會是SpringBootServletInitializer,這個SpringBootServletInitializer也不一定跟main是同一個class。 如果大家有興趣,可以經過反編譯器,點入@SpringBootApplication看它的原始碼,你就可以看到它其實代表了很多自動化的東西。如果我們只做一些在同一個模組下生效的事情,《自動化》極大地降低了大家入門門檻。一般來講,如果大家不在意程式碼的複用度,比較少機會自行設定,自動化已經很有用。而隨著系統規模增加,多模組就慢慢地顯得重要,在大家了解完基本的Spring後,著者再從測試用途test case入手,為大家介紹如何手動設定。 Source Code Commandline Application