jpa, spring , ehcache, queue, mangodb
開始學習開發Java,目前先看【jpa, spring , ehcache, queue, mangodb】
學習最好的方法,就是寫!!,透過下面網站專案,把上面的架構都應用到,預計這周末完成一版。
程式碼會放到【https://github.com/Hamielkuo 】GitHub,並練習Git與Eclipse如何使用。
網站專案:
目標=> 食譜網站,
第一階段目標,紀錄及查詢食譜,前端與後端用AJAX方式溝通,先用Bootstrap為CSS去套用,後續再用NG2去改寫
第二階段目標,會員系統
專案大概需求是這樣,其他需求另外再加。
而應用的技術,大致上整理後的相關資料如下:
1. Spring ,恩恩~就是一堆設定檔,結構上是比Asp.net mvc + unity 的架構更加完整,
: 弄個Spring.MVC,並在過程中會用到Mavan,Tomcat,Pom設置,http://crunchify.com/simplest-spring-mvc-hello-world-example-tutorial-spring-model-view-controller-tips/
2. Jpa,物件資料庫持久層 - Java Persistence API,而根據【JPA 介面應用程式可與不同資料庫一起運作,不需使用特定廠商的資料庫程式碼。】這句話,看來跟微軟的EF是差不多的東西,目前會用Spring Data For Mongo,來Acces mangodb資料庫。
: 物件資料庫持久層 - Java Persistence API, https://sites.google.com/site/richchihlee/portal/j2ee/jpa-basic
: Spring Data for Mongo 介绍,, http://colobu.com/2014/12/03/Spring-Data-for-Mongo-Introduction/
3. Ehcache, 緩充,嘿嘿Spring有支持,預計用來加速查詢速度。
: Spring & Ehcache,http://blog.csdn.net/zhu_tianwei/article/details/49560179
4. Queue, 基本上有RabbitMQ,就可以說天下無敵了八XD,不過在本次專案內,要怎麼運用,目前正在思考中。
5. Mangodb,NoSql一種,設計欄位時看下這篇【http://rsmith.co/2012/11/05/mongodb-gotchas-and-how-to-avoid-them/#schemaless_does_not_mean_you_have_no_schema】
: Mangodb介紹,http://mongodbcanred.blogspot.tw/2015/01/mongodb.html
: Install on Windows,https://blog.gtwang.org/windows/windows-install-mongodb-database/
開發問題紀錄:
1. 當用Mavan Build時遇到下面狀況時,可用【http://stackoverflow.com/questions/19655184/no-compiler-is-provided-in-this-environment-perhaps-you-are-running-on-a-jre-ra】
【[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project CookCenter: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]】
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
有用的連結:
: 介紹Eclipse的快速鍵,http://blog.jobbole.com/103503/
: Eclipse Git ,https://puremonkey2010.blogspot.tw/2012/05/eclipse-plugin-egit-github-import.html