1,spring mvc得到request以及绝对路径
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String file = request.getRealPath("");
2tomcat优化
这个优化主要是针对实际部署的项目用tomcat来做容器。
主要优化两点:
1,bin文件夹下的catalina文件。
2,conf文件夹下的server.xml文件
首先看catalina
直接在最顶部加上:
set JAVA_OPTS=-server -Xms3072m -Xmx3072m -Xss256k -XX:PermSize=512m -XX:MaxNewSize=512m -XX:MaxPermSize=512m
其中JAVA_OPTS=-server是指以服务器模式运行,在开发的时候不需要这个模式,但运行项目时用这个模式效率更高。
XX:MaxPermSize=512m 这个就是防止内存溢出的。
接下来看server.xml:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
maxHttpHeaderSize="8192"
URIEncoding="UTF-8"
enableLookups="false"
maxThreads="220"
minSpareThreads="25"
acceptCount="220"
disableUploadTimeout="true"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/javascript,application/x-javascript,application/javascript,text/css,text/plain"
redirectPort="8443" />
即找到 port=”8080”处,修改protocol为Nio模式