idea ssm+redis(二)

web.xml

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><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/ 

<display-name>Archetype Created Web Application</display-name>

 <filter>

 <filter-name>encodingFilter</filter-name> 

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

 <init-param>      <param-name>encoding</param-name>

 <param-value>UTF-8</param-value>    </init-param> 

<init-param>

 <param-name>forceEncoding</param-name>      <

param-value>true</param-value> 

扫描二维码关注公众号,回复: 5178081 查看本文章

</init-param>  </filter>

 <filter-mapping> 

<filter-name>encodingFilter</filter-name> 

<url-pattern>/*</url-pattern> 

</filter-mapping>

 <!-- 配置springmvc的前端控制器 指向spring-mvc.xml 程序在启动的时候就加载springmvc 可以接受所有请求 load-on-startup:表示启动容器时初始化该Servlet; --> 

<servlet>

<servlet-name>springServlet</servlet-name> 

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 

<!-- 可以自定义servlet.xml配置文件的位置和名称, 默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml --> 

<init-param> 

<param-name>contextConfigLocation</param-name>

 <param-value> classpath:applicationContext.xml</param-value> 

</init-param>

 <load-on-startup>1</load-on-startup> 

</servlet> 

<!-- 将前端URL请求和后台处理方法controller建立对应关系--> 

<servlet-mapping> 

<servlet-name>springServlet</servlet-name>

 <url-pattern>/</url-pattern> 

</servlet-mapping> 

<!-- Spring配置 --> 

<listener>

 <listener-class>      org.springframework.web.context.ContextLoaderListener

</listener-class>  

</listener>  

<!-- 取消对某一类文件的拦截-->

<!--<servlet-mapping>-->    

<!--<servlet-name>default</servlet-name>-->   

 <!--<url-pattern>*.md</url-pattern>-->  

<!--</servlet-mapping>--> 

 <context-param>  

  <param-name>contextConfigLocation</param-name> 

   <param-value> classpath:applicationContext.xml</param-value>  

</context-param> 

 <!-- 欢迎页面--> 

 <!--<welcome-file-list>-->   

 <!--<welcome-file>/index.jsp</welcome-file>-->

<!--</welcome-file-list>-->

  <!--404错误展示页面,可自行配置--> 

 <!--<error-page>--> 

 <!--<error-code>404</error-code>-->  

<!--<location>/WEB-INF/views/404.jsp</location>--> 

 <!--</error-page>--> 

 <!--设置session失效时间为30分钟 -->

  <!--<session-config>-->   

 <!--<session-timeout>600</session-timeout>-->  

<!--</session-config>-->

</web-app>

jdbc.properties

url=jdbc:mysql://LOCALHOST:3306/test?useUnicode=true&characterEncoding=utf8

driverClassName=com.mysql.jdbc.Driver

username=root

password=*********

#------------------------------------------------------------------------------------------

#配置扩展插件 监控统计用filters:stat 日志用filters:log4j 防御sql注入用

filters:wallfilters=stat

#最大连接池数量  初始化建立物理连接的个数  获取连接时最长的等待时间  最小连接池数量 maxIdle已经弃用

maxActive=20

initialSize=1

maxWait=60000

minIdle=10

maxIdle=15

#有两个含义 1.Destroy 线程会检测连接的时间 2.testWhileIdle的判断依据timeBetweenEvictionRunsMillis=60000

#Destory线程中如果检测到当前连接的最后活跃时间和当前时间的差值大于minEvictableIdleTimeMillis,则关闭当前连接

minEvictableIdleTimeMillis=300000

#用来检测连接是否的sql,要求是一个查询语句。在mysql中通常设置为SELECT 'X'validationQuery=SELECT 'x'#申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery连接是否有效

testWhileIdle=true

#申请连接时执行validationQuery检测连接是否有效 这个配置会降低性能

testOnBorrow=false

#归还连接时执行validationQuery检测连接是否有效 这个配置会降低性能t

estOnReturn=false

#要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为truemaxOpenPreparedStatements=20

#对于建立连接超过removeAbandonedTimeout的连接强制关闭

removeAbandoned=true

#指定连接建立多长就被强制关闭

removeAbandonedTimeout=1800

#指定发生removeabandoned时,是否记录当前线程的堆栈信息到日志中

logAbandoned=true

redis.properters

# Redis 

settingsredis.host=Localhost

redis.port=6379

redis.pass=********

redis.maxIdle=400

redis.maxTotal=6000

redis.maxWaitMillis=1000

redis.blockWhenExhausted=true

redis.testOnBorrow=trueredis.timeout=100000

log4j.properties

### set log levels #

####log4j.rootLogger = INFO,D

log4j.rootLogger=debug,D

###输出到控制台###

log4j.logger.toConsole=debug,stdout

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target = System.out

log4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern =%d{yyyy-MM-dd HH\:mm\:ss} [%5p] - %c -%F(%L) -%m%n

### 输出到日志文件 ##

###  其中File 可以采用绝对路径 亦可以采用相对路径 catalina.home 是tomcat目录  如果没有logs文件夹 将会报错  ##

##  更加倾向于将日志文件放在  tomcat的日志目录下${catalina.home}/logs/salesmanb2bError.log 

####  绝对路径如:e:/salesmanb2bError.log ##

log4j.logger.daily=INFO,D,E

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender

log4j.appender.D.File = ${catalina.home}/logs/test_ssm/test_ssm.log

log4j.appender.D.Append = true

log4j.appender.D.Threshold = INFO

log4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern =%d{yyyy-MM-dd HH\:mm\:ss} [%5p] - %c -%F(%L) -%m%n

ps不喜勿喷

猜你喜欢

转载自blog.csdn.net/weixin_33691817/article/details/87146446