搜尋

搜尋結果

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

男子為奪3000萬保險金,陰險佈局異國殘忍殺妻!女兒僅20月大...
其他
澳門生活圈・2018-12-12

夫妻之間,老公的職責是什麼? 賺錢、養家、疼愛妻子、照顧孩子 他應該挺起脊梁,為家遮風擋雨 可有的時候 事與願違的情況 還是會發生在我們身邊! 近日有新聞爆料:天津有一名張姓男子,在幾個月內,連續給自己的妻子買了十幾份保險,保險金額高達3千萬。 無緣無故給自己的妻子買那麼多保險是好事嗎?錯了,這是一場蓄謀已久的ldquo;殺妻奪保rdquo;! 保險細節 今年10月27號晚上,張某帶著妻子和女兒從天津濱海國際機場出發,前往泰國普吉一家私密性極強的別墅酒店遊玩。 10月30號下午4點多,張某的父親給小潔(死者)父親打來電話,說小潔出事了,讓他們來一趟。 小潔父母剛進門,張某的父母就跪下了,說小潔29號游泳淹死了,此時此刻痛失女兒的心情,一時間,難以接受。 小潔的父親打了電話過去問張某,ldquo;小潔有否外傷rdquo;,張某猶豫過後,聲稱「沒有」; 由於張某的反應和說話的語氣,讓小潔的父親產生了懷疑,在加上知道自己的女兒水性很好,小潔的父親更加相信此事一定別有內情。 11月3號,張某的外父外母抵泰後,張某當時承認曾毆打妻子,但否認殺妻。 直至兩老認屍的時候,看到女兒屍體傷痕纍纍,更加確定是張某將女兒殺害,於是報案。 警方其後拘捕張男,發現其身上有大片傷痕,張男終承認殺妻。 據泰國警方調查得知,張某當時捂住妻子的嘴,將她的頭按在水中,直到她不再掙扎。 驗屍報告顯示,死者身上多處瘀青,肋骨骨折,肝臟撕斷。死者父母懷疑,死者生前遭受嚴重毆打後再被扔進泳池溺斃。 (驗屍報告) 據媒體報導,這是泰國9年來首次執行死刑。 目前,張某被羈押在泰國,如果在泰國受審,他可能很難被判處死刑。 根據泰國法律,很難被判處死刑並執行,如果加上中國方面提供的證據,比如可查實有巨額騙保等行為時,判處極刑的可能性會加大,但兩國間的證據交換存在複雜的認定手續。 死者父母希望將張某引渡回國受審,對此某律師表示,中國從泰國引渡犯罪嫌疑人回國受審或引渡罪犯是有先例的,多為輕刑犯罪,這樣的重刑犯罪辦理起來手續可能會比較複雜。 另外,中國方面也可能對保險詐騙罪立案偵查,提起公訴並進行判決。 根據程式,引渡的前提是需要國內警方予以立案,但國內屬地派出所表示,因嫌疑人不在國內,案發現場也不在國內,他們無法以故意殺人立案。 最終,警方以死者父親被詐騙為由立案,12月3號,小潔的父母從派出所拿到了立案告知書。 事發後,小潔家人最困惑的是張某為什麼要將自己的女兒殺害,如果是為了錢似乎有些說不過去,畢竟兩方老人一直在全力補貼他們的生活,直到他們打開了張軼凡的電腦,調取了他的消費記錄,才發現了他生活的另一面。 小潔的表哥在張某的電腦裏面發現158個G的色情視頻,並發現他購買過線上色情服務,電腦裏存有一些裸聊截圖。 而且在早前開始,張某一直在直播平臺打賞主播,也曾在酒店和奢侈品店消費。 一個看著正正常常的男人 殺完自己的妻子後還能面無表情 真是令人大吃一驚 只可惜了這個單純的傻女人 老公做了什麼她都被蒙在鼓裏 更令人痛心的是剩下1歲的女兒 從此失去一個至親媽媽 所以小編要提醒廣大女性朋友 嫁人之前一定要深思熟慮 一定要給自己點時間 了解清楚自己將來一起過日子的人! 素材來源:力報、澎湃新聞 圖片來源:津云、攝圖網、澎湃新聞、網絡表情包 版權屬於原作者 編輯撰寫:小嚕

銀河娛樂集團推出「龍蝦盛薈」
澳城餐飲
LifeMag Editor・2016-06-06

銀河娛樂集團(下稱「銀娛」)隆重宣布,首度推出「龍蝦盛薈」活動,作為「亞洲美饌珍粹」其中一個美食推廣活動,務求令一眾食饕可以盡情享受滋味無窮的龍蝦美食!由2016年6月開始,「澳門銀河trade;」、「澳門百老匯trade;」和「星際酒店」將精心呈獻多款滋味龍蝦菜餚,進一步鞏固銀娛作為澳門首選的餐飲美食熱點地位。 由2016年6月1日至7月31日期間,賓客可於「澳門銀河」、「澳門百老匯」和「星際酒店」旗下超過25間餐飲食府,以低至澳門幣88元起,品嘗超過35款叫人食指大動的龍蝦菜餚。讓您細味海中珍味,體驗難忘時刻。多款特別龍蝦菜式包括位於「澳門銀河」的知名粵菜食府福臨門的豉椒炒龍蝦球;泰式餐廳尚坊的黃咖喱龍蝦;星際酒店風味居的剁椒蒸大西洋龍蝦等。 每款龍蝦菜式也貫徹高水準出品與口味,當中更不乏屢獲殊榮的巧手菜式。過去一年,銀娛的餐飲服務備受嘉許,分別獲得11個米芝蓮獎項;6項由《南華早報》頒發的「100 Top Tables」大獎,以及由Hong Kong Tatler和Macau Tatler頒發的「Top 20 最佳食府」殊榮。 「龍蝦盛薈」琳瑯滿目的美食將可吸引賓客到訪「澳門銀河」、「澳門百老匯」和「星際酒店」,品嘗精彩美食。如欲親身體驗「龍蝦盛薈」的特色菜餚,盡情品嘗各式龍蝦美食,歡迎致電853 8883 2221,預早訂座。 如欲獲取更多有關「龍蝦盛薈」詳情,請瀏覽:www.galaxymacau.com及www.starworldmacau.com。

雲閃付買澳覓滿30減10!中銀大灣區可以有三重優惠!
生活在我城
MO560・2019-07-17

用雲閃付買澳覓滿30立減10!用中銀大灣區總共可以有三重優惠! 真喺估佢唔到!雲閃付聯同澳覓Apps推出全新優惠!由即日起至7月31日,在澳覓中用雲閃付消費滿MOP$30或以上即減MOP$10,每卡每日可享優惠一次。小編首推使用中銀大灣區,因為除了有雲閃付的減$10之外,還有中銀大灣區自己的網上消費10倍分優惠即5%回贈!即叫一次外賣,你會有:立減$10 澳覓紅包 5%回贈。一次過滿足曬你三個願望啦! 優惠詳情:日期:2019年7月16日至7月31日消費滿MOP30或以上即減MOP10每卡每日享優惠一次,優惠數量有限,先到先得,額滿即止 另外,如果你有三張銀聯卡綁了雲閃付的話,你就可以有三次優惠,因為減$10是按卡計算的!不過只有中銀大灣區會有額外5%回贈,因為該回贈是中銀自己的大灣區卡推廣優惠。 有10倍分5%回贈中銀大灣區卡 詳情 只有基本分大豐大灣區卡 詳情 只有基本分CTM銀聯鑽石 詳情 注意: 1. 立減是按卡計算的,每張銀聯卡每日可享一次。2. 銀聯網絡是每日晚上11時刷新數據的,不是12時,即前一天晚上11時至第二天晚上10時59分59秒。3. 銀聯網絡會於每日晚上約11時會進行例行系統資料更新,因此為確保用戶能享受優惠,建議用戶避免於此時段進行消費。4. 部分團購券適用,如適用會有列明。5. 小編上個月實測過,大豐大灣區透過手機雲閃付支付澳覓,沒有5%回贈,所以得出的結論是大豐大灣區的雲閃付回贈只適用於QR code交易。 緊貼最新最潮澳門信用卡、飛行里數、旅遊資訊,記得讚好MO560的Facebook! 如想查看更多詳情,請到MO560的Facebook或Website中查看。 更多詳情關於本次活動,可查看 ndash; 雲閃付APP 享夏日快閃大優惠 喜歡小編的文章嗎?比個Like支持我啦 Facebook MO560Instagram mo560_travelWebsite httpsmotravel.info 想追蹤最新最潮澳門信用卡、飛行里數、旅遊資訊?將MO560設定為 「搶先看See First」!

筍野!7月1日起全日本提供免費WiFi供旅客使用
旅遊情報
Benjamin・2015-06-25

收取密碼圖解 FREE WiFi PASSPORT 日本電訊公司SoftBank上月底公佈將會從今年2015年7月1日起,為訪日外國旅客提供免費WiFi服務。旅客只需在日本用自身手機撥打SoftBank的指定號碼,就可收到登入密碼,在SotfBank分佈全日本的大約400,000個免費WiFi熱點上網。SoftBank提供的這個免費WiFi服務,首階段只屬試驗性質,試驗期至2016年3月結束,試驗期後會否繼續服務,就要等官方屆時再公佈。 如何取得SoftBank免費WiFi密碼? 獲取SoftBank免費WiFi 密碼的方法很簡單,只要到日本後,在手機設定中將電訊業者設定為SoftBank;然後用撥打電話「8181」,再按通話鍵;電話打通後就會聽到一個登入密碼。 如何使用SoftBank免費WiFi? 使用免費WiFi 的方法與一般使用WiFi上網沒有分別,只要打開WiFi功能後,在WiFi 的清單中選擇「.FREE_WiFi_PASSPORT」,然後輸入帳號和密碼就可以連線上網。當然SoftBank的免費WiFi 熱點不是隨處都有,使用時要周圍試試看看清單中有沒有出現這個「.FREE_WiFi_PASSPORT」。 註 網絡供應商選項在iPhone稱為電訊業者,或在不同手機有不同的稱呼。 撥打電話的中文是8181,英文則是8180,韓文就是8182;撥打號碼不會收取任何費用。 一個密碼可以供最多5部設備手機、平板電腦、手提電腦都可以同時使用,所以多人同行時只需要獲取一個密碼就可以了。密碼有效期為14天,不過密碼過期後,可以再次撥打號碼獲取另一個密碼繼續使用。 免費WiFi服務只適用於支援WCDMA制式的手機,GSM或其他制式的手機不能使用。 登入帳號是撥打8181來獲取密碼的手機本地號碼,輸入時需要加上地區號碼,例如假設你是澳門手機,電話號碼是61234567,那麼登入帳號就是85361234567。另外,不同手機或設備同用一個登入密碼時,登入帳號也相同,即是撥打8181獲取密碼的那部手機的本地號碼。 官方新聞稿:httpwww.softbank.jpencorpgroupsbmnewspress201520150528_01