YMP框架学习笔记(二)------基于YMP框架搭建WEB应用程序
2019獨角獸企業重金招聘Python工程師標準>>>
大神的YMP框架:https://github.com/suninformation/ymateplatform.git
1. 新建Maven project?
打開新建項目對話框,選擇Maven Project(File->New->Object->Maven->Maven Project)
直接next即可
選擇名為webapp的Archetype,點擊Next
Archetype:項目骨架,項目的目錄和文件結構
輸入Group Id,Artifact Id信息,Version默認為0.0.1-SNAPSHOT,Package會根據Group Id和Artifact Id自動生成?(設為空即可)
Group Id:項目所屬的項目組
Artifact Id:項目在項目組中的ID
Version:項目的版本號,后綴SNASHOT為快照的意思,表示版本不穩定
點擊Finish 完成
2. 配置文件
?(1) pom.xml
? ? ? 添加YMP框架jar包
????? 修改pom.xml 添加YMP框架jar包,保存,jar包即可自動導入到工程。
?(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容器并啟動,檢查日志輸出,確認框架配置是否成功
? ? ??
轉載于:https://my.oschina.net/u/1864314/blog/285899
總結
以上是生活随笔為你收集整理的YMP框架学习笔记(二)------基于YMP框架搭建WEB应用程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#获取当前堆栈的各调用方法列表
- 下一篇: 后缀数组 --- HDU 3518 Bo