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