pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>tw.ocean.englishProject</groupId>
<artifactId>englishProject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<!-- 依賴,就是程式中會用到的jar -->
<dependencies>
<!-- Spring Core Bean AOP Expression Context-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.9.RELEASE</version>
</dependency>
<!-- Spring MVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.9.RELEASE</version>
</dependency>
<!-- log工具 spring 需要log4j + slf4j-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.2</version>
</dependency>
<!-- 樣板框架 -->
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-extras</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-servlet</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>2.2.2</version>
</dependency>
<!-- -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
</project>
2014年7月14日 星期一
maven學習 十一 : Maven Srping MVC
Maven 配置:
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>tw.ocean.englishProject</groupId>
<artifactId>englishProject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<!-- 依賴,就是程式中會用到的jar -->
<dependencies>
<!-- Spring Core Bean AOP Expression Context-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.9.RELEASE</version>
</dependency>
<!-- Spring MVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.9.RELEASE</version>
</dependency>
<!-- log工具 spring 需要log4j + slf4j-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
</project>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>englishProject</display-name>
<!-- Spring MVC -->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
spring-context.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
spring-webmvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
<!-- 掃描pojo查看註解來執行自動注入 -->
<context:component-scan base-package="front.*" ></context:component-scan>
<!--Request 請求URL映射-->
<mvc:annotation-driven></mvc:annotation-driven>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/"/>
<property name="suffix" value=".jsp"/>
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
</bean>
</beans>
ReadController
package front.controller;
import java.util.Map;
import javassist.bytecode.stackmap.TypeData.ClassName;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class ReadController {
private static final long serialVersionUID = 1L;
private static Logger logger = Logger.getLogger(ClassName.class);
public ReadController() {
super();
logger.info("YYYYYYYYYYYYYYYYYYY");
}
@RequestMapping({"/" , "/home"})
public String test(Map<String, Object> model){
logger.info("HOME HOME HOME HOME HOME");
return "home";
}
}
2014年7月12日 星期六
maven學習 十 : log4j for spring
重點 :
- Spring log機制需要 log4j 與 slf4j
- 將 log4j.properties 設定檔,放於 WEB-INF 或是 classpath MATA-INF,就能運作。
- Spring 能由 org.springframework.web.util.Log4jConfigListener 設定時間掃描設定檔內容,
做Run time時的設定變更。
pom.xml
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.2</version>
</dependency>
log4j.properties
#log4j設定檔,此檔只要放到WEB-INF或META-INF中,spring中即可運作
# Root logger option
log4j.rootLogger=INFO,BreadCrumbs
# Console輸出 與 輸出格式
log4j.appender.BreadCrumbs=org.apache.log4j.ConsoleAppender
log4j.appender.BreadCrumbs.Target=System.out
log4j.appender.BreadCrumbs.layout=org.apache.log4j.PatternLayout
log4j.appender.BreadCrumbs.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
如此在Spring就能運作。
延生功能 :
如果想要做執行期變更設定,可以再web.xml加入:
web.xml
<!-- Log4j -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<!-- 半小時會掃描一次 log4j.properties檔,做熱部署-->
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>1800000</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
2014年7月11日 星期五
maven學習 九 : 利用MVNRepository網站,加入mongoDB
Step 1. 連結到 MVN Repository 官網
Step 2. 搜尋欄位中填入 mongodb
Step3 . 點擊 MongoDB Java Driver 項目
MongoDB Java Driver
The MongoDB Java driver
org.mongodb » mongo-java-driver
Step4. 點擊你想要的版本
NOTE:
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tw.ocean</groupId>
<artifactId>ProjectD</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<!-- 依賴,就是程式中會用到的jar -->
<dependencies>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>2.12.2</version>
</dependency>
</dependencies>
</project>
Step 6 . 執行 mvn install
參考資料:
Step 2. 搜尋欄位中填入 mongodb
Step3 . 點擊 MongoDB Java Driver 項目
MongoDB Java Driver
The MongoDB Java driver
org.mongodb » mongo-java-driver
NOTE:
- 版本可上mongoDB官網查詢。
- mongoDB 版本說明
Step 5. 複製 dependency 內容至 專案的 pom.xml
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tw.ocean</groupId>
<artifactId>ProjectD</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<!-- 依賴,就是程式中會用到的jar -->
<dependencies>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>2.12.2</version>
</dependency>
</dependencies>
</project>
Step 6 . 執行 mvn install
- 方法一: 在命令列中 mvn install
- 方法二: 在eclipse 中,對專案項目,
滑鼠右鍵 > Run AS > Maven Install
如此就會將 mongoDB Driver 下載至本機的Repository資料夾中,
並且會自動引入專案關連。
並且會自動引入專案關連。
參考資料:
關於 mongoDB 版本號 (MongoDB Version Nmber)
mongoDB 版本號
example : 2.4.1
2.4 : 代表版本別
4 : 這個位數,偶數代表 「穩定版本」,奇數代表 「開發中,版本」
1 : 這個位數,表示修正版號,0為起始號。
example :
example : 2.4.1
2.4 : 代表版本別
4 : 這個位數,偶數代表 「穩定版本」,奇數代表 「開發中,版本」
1 : 這個位數,表示修正版號,0為起始號。
example :
- 2.0.0 穩定版
- 2.0.1 修正版
- 2.1.0 開發中版本,用於測試,不穩定。
- 2.2.0 穩定版本,是2.1.x 系列的最後之作。
參考說明:
2014年7月10日 星期四
maven學習 七 : Eclipse install maven plugin
OS : windows7
1. 打開Eclipse Marketplace
找到 Maven Integration for Eclipse 找到支援你自己Eclipse版本的項目,按下install。
3. 安裝完成,重新啟動Eclipse 。
4. 設定maven plugin
- Windows > Preferences ...
- Maven > Installations > add >
a. 選擇你下載完存放maven的所在資料夾。
b. Global settings from installation directory 選擇你的settings.xml設定檔。
注意,這是全部環境統一設定。 - Maven > User Settings >
a. User Settings (open file):
,這裡選擇你個人的settings.xml
b. Local Repository (From merged user and global settings): ,
這裡選擇你在setting.xml中所設定的Repository路徑。
Note:
● 需先安裝maven才能開始第四步,請參考安裝maven。
● 設定settings.xml,請參考此篇。
參考資料:
Note:
- 如果想要使用 Install New SoftWare,就到 maven plugin官網下載。
訂閱:
文章 (Atom)