More Related Content
Similar to Maven & mongo & sring (20)
Maven & mongo & sring
- 5. Apache Maven-套件管理
• 編譯器設定
– 設定 java rumtime、jdk的版本
– 預設記憶體大小
• Web container 設定
– 立即使用 tomcat 執行網頁
– mvn tomcat7:run
• 其他套件
– 與CI server 結合
– Deploy 到 Maven Repository
- 8. Apache Maven-專案架構
helloworld/
├── pom.xml
├── lib
├── target
└── src
├── main
│ └── java
│ │ └── edu
│ │ └── tcu
│ │ └── mi
│ │ └── App.java
│ └── resources
│
│
└── test
└── java
│ └── edu
│ └── tcu
│ └── mi
│ └── AppTest.java
└── resources
- 9. Apache Maven-常用指令
• 建置
– mvn install
• 清除 chache
– mvn clean
• 建置時,略過單元測試
– mvn install –DskipTests
• 連著使用
– mvn clean install –DskipTests
• 立即執行 tomcat
– mvn tomcat7:run
– 前提須搭配其他設定
- 10. 個人常用函式庫
• guava:
– 通用函式
– https://github.com/google/guava/wiki
• gson:json 與物件互相轉換
• junit:單元測試
• log4j:收集 log
• lombok:@Getter @Setter
• joda-time:時間型態的計算
• jetm:執行時間的收集與報告
- 13. Mongodb Server
• 下載&解壓縮
– https://fastdl.mongodb.org/win32/mongodb-win32-
x86_64-3.0.7.zip
• 設定環境變數 $MONGO_HOME/bin
• 建立資料儲存位置
– $USER/mongo/data/data01
• >:表示「>」後面的敘述為指令
• 無認證授權-啟動 mongo
> mongod.exe –dbpath $USER/mongo/data/data01
– port 預設為 27017
- 14. Mongodb Client
• mongo shell
– mongo.exe
– javascript
• GUI Client:MongoChef
– http://3t.io/mongochef/download/
- 15. Mongodb Client-mongo shell
• 連線至 server
> mongo –host 127.0.0.1 –port 27017
• 常用指令
– https://docs.mongodb.org/manual/refer
ence/mongo-shell/
- 16. Mongodb Client-mongo shell(2)
• 顯示所有資料庫
> show dbs
• 使用某一個資料庫或新增資料庫
> use <database>
> use pet
• 顯示該資料庫中的所有的 collections
> show collections
• 新增Collection
– https://docs.mongodb.org/manual/reference/method/db.createCollection/
> db.createCollection(“user”)
- 17. Mongodb Client-mongo shell(3)
• 已經指向某一個 database 時
• 新增資料
> db.$Collection.insert
> db.user.insert({“name”:”gaduo”});
> db.user.insert({
“name”:”test”,
“psw”:”000test”
});
• schema less
- 18. Mongodb Client-mongo shell(4)
• https://docs.mongodb.org/manual/tutorial/query-
documents/
• Query
> db.$Collection.find()
> db.$Collection.find().pretty()
> db.user.find({})
> db.user.find({“name”:”gaduo”})
• PK: _id
– ObjectId(“xxx”)
– String
• FK: <collection>.$id
- 20. business-context.xml
<context:component-scan base-package="edu.tcu.mi.spring.web.service" />
<beans:beans profile="mongodb">
<mongo:repositories base-package="edu.tcu.mi.spring.web.repository.mongo"/>
<context:property-placeholder location="classpath:data-access.properties" />
<mongo:mongo id="mongo" host="${mongo.host.name}" port="${mongo.host.port}"/>
<beans:bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<beans:constructor-arg ref="mongo" />
<beans:constructor-arg value="${mongo.databaseName}" />
</beans:bean>
</beans:beans>