Mopaas 初体验
生活随笔
收集整理的這篇文章主要介紹了
Mopaas 初体验
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
初步印象
首先要說(shuō) mopaas 相對(duì)于自己買云主機(jī)DIY 而言,還是簡(jiǎn)便了太多。對(duì)于 java web 應(yīng)用而言,只需將 war 上傳即可啟。操作界面簡(jiǎn)潔明了,可以很快上手,同時(shí)也為技術(shù)控提供了功能更強(qiáng)的 vmc 控制臺(tái)工具。 由于提供了免費(fèi)套餐,個(gè)人以為對(duì)于一些小項(xiàng)目、內(nèi)部項(xiàng)目、甚至于測(cè)試項(xiàng)目都是一個(gè)多快好省的選擇。移植團(tuán)隊(duì)日志(Teamlog)
團(tuán)隊(duì)日志本來(lái)追求的是開箱即用,所以內(nèi)置了 H2 database 數(shù)據(jù)庫(kù)。但是對(duì)mopaas 這種不支持本地 IO 的平臺(tái)而言,肯定是不適合的。因此,必須要做移植。1、數(shù)據(jù)庫(kù)換成了 mysql,連接池?fù)Q成了 boneCP。 ??
這一步比較簡(jiǎn)單,通過(guò) System.getEvn 方法來(lái)和 mopaas 平臺(tái)連接即可。
2、用戶上傳的頭像文件需要切換到 mopaas 的文件服務(wù)
這一步也不復(fù)雜,同樣使用 System.getEvn() 將原來(lái)的保存位置調(diào)整為 mopaas 的服務(wù)即可。
部署團(tuán)隊(duì)日志(Teamlog)
由于 mopaas 的操作界面很簡(jiǎn)潔,經(jīng)過(guò)下面的步驟,很快就完成了部署。
遇坑以及填坑
1、mopaas 提供的mysql 服務(wù)大小寫敏感,由于 teamlog 使用的 jdbc 直聯(lián)方式,所以 sql 沒(méi)法跑,拋表找不到異常。所以只好黯然調(diào)整sql 語(yǔ)句,視力為此下降0.01度。2、由于sql 調(diào)整,導(dǎo)致輸送到客戶端的 json 字段名也做了變化,于是乎js 代碼中也要做相應(yīng)的調(diào)整,視力再次下降0.01度。
3、mopaas 的 tomcat 提供的是默認(rèn)配置,因此對(duì)URL 中包含/%2F 字符時(shí)不響應(yīng)。由于 teamlog 在登錄超時(shí)之后,Server 會(huì)redirect 到 login 頁(yè),同時(shí)會(huì)帶上用戶當(dāng)前響應(yīng)的 url,而 Server 端會(huì)做 utf8的 encode,這樣“/”就會(huì)變成"/%2F",所以就無(wú)法響應(yīng)了。?
建議
1、為文件服務(wù)提供一個(gè)管理頁(yè)面,即可確認(rèn)文件上傳是否成功,又可刪除不必要的文件。2、tomcat 在啟動(dòng)時(shí),對(duì)JAVA_OPT加入?yún)?shù):-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true ,以確保對(duì)于/%2f 字符的響應(yīng)。
3、目前對(duì)于開發(fā)調(diào)試的支持不夠友好,有些問(wèn)題需要部署上去后才能發(fā)現(xiàn),這樣在正式發(fā)布之前,需要反復(fù)多次部署和驗(yàn)證。建議后續(xù)提供 IDE 集成就更牛了!
4、mysql 不要配置為大小寫敏感。
轉(zhuǎn)載于:https://my.oschina.net/wiseach/blog/183812
總結(jié)
以上是生活随笔為你收集整理的Mopaas 初体验的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQL:查询学习笔记
- 下一篇: JAVA 断言