大神的YMP框架:https://github.com/suninformation/ymateplatform.gitcss
1. 新建Maven projecthtml
打開新建項目對話框,選擇Maven Project(File->New->Object->Maven->Maven Project)java
直接next便可git
選擇名爲webapp的Archetype,點擊Nextgithub
Archetype:項目骨架,項目的目錄和文件結構web
輸入Group Id,Artifact Id信息,Version默認爲0.0.1-SNAPSHOT,Package會根據Group Id和Artifact Id自動生成 (設爲空便可)apache
Group Id:項目所屬的項目組api
Artifact Id:項目在項目組中的IDmvc
Version:項目的版本號,後綴SNASHOT爲快照的意思,表示版本不穩定app
點擊Finish 完成
2. 配置文件
(1) pom.xml
添加YMP框架jar包
修改pom.xml 添加YMP框架jar包,保存,jar包便可自動導入到工程。
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>ympWeb-group</groupId> <artifactId>ympWeb</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>ympWeb Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>net.ymate.platform</groupId> <artifactId>ymate-platform</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>ympWeb</finalName> </build> </project>
(2) web.xml
修改web.xml文件
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <listener> <listener-class>net.ymate.platform.mvc.web.WebMvcEventListener</listener-class> </listener> <filter> <filter-name>ymatemvc</filter-name> <filter-class>net.ymate.platform.mvc.web.DispatcherFilter</filter-class> <init-param> <param-name>ignore</param-name> <param-value>^.+\.(png|jsp|gif|jpg|js|css|jspx|jpeg|swf|ico|htm|woff|ttf|svg)$</param-value> </init-param> </filter> <filter-mapping> <filter-name>ymatemvc</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
(3) ymp-conf.properties
YMP框架主要的配置文件
ymp-conf.properties詳細配置內容參考: https://github.com/suninformation/ymateplatform/wiki/YMP框架初始化配置文件詳細說明
創建ymp-conf.properties 文件:/src/main/resources/ymp-conf.properties
# 是否爲開發模式,默認爲false ymp.dev_model=false # 模塊列表,多個模塊用"|"分隔,注意加載順序 ymp.module_list=configuration|logger|webmvc # 模塊自定義配置,以ymp.configs字符串+模塊名稱開始,後跟模塊配置項,以英文句點分隔 ymp.configs.configuration.config_home=${root} ymp.configs.logger.name=default ymp.configs.logger.level=all ymp.configs.logger.xml_cfg_file=${user.dir}cfgs/log4j.xml ymp.configs.logger.output_path=${user.dir}logs/ ymp.configs.logger.allow_print_console=true
(4) log4j.xml
創建log4j.xml文件:WEB-INF/cfgs/log4j.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "/org/apache/log4j/xmllog4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- Root日誌記錄器配置,適配框架及其它開源項目的日誌內容輸出 --> <appender name="RootFileAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="${LOGS_DIR}/logger-root.log" /> <param name="Append" value="true" /> <param name="DatePattern" value="'.'yyMMddHH" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss,SSS}] [%p] [%l] %x - %m%n" /> </layout> </appender> <!-- 具體業務日誌記錄器配置 --> <appender name="FileAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="${LOGS_DIR}/logger-default.log" /> <param name="Append" value="true" /> <param name="DatePattern" value="'.'yyMMddHH" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%m%n" /> </layout> </appender> <appender name="TestFileAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="${LOGS_DIR}/logger-test.log" /> <param name="Append" value="true" /> <param name="DatePattern" value="'.'yyMMddHH" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%m%n" /> </layout> </appender> <!-- 日誌記錄器定義,可定義多個記錄器 --> <logger name="default"> <level value="debug" /> <appender-ref ref="FileAppender" /> </logger> <logger name="test"> <level value="debug" /> <appender-ref ref="TestFileAppender" /> </logger> <!-- 根logger的設置--> <root> <priority value ="debug"/> <appender-ref ref="RootFileAppender"/> </root> </log4j:configuration>
(5) 部署到Tomcat容器並啓動,檢查日誌輸出,確認框架配置是否成功