ssm连接mysql的配置⽂件_SSM+maven项⽬配置⽂件详解
(⼀)
2015年7⽉份毕业⼯作以来,陆陆续续也做了很多项⽬,基本上都是SSM框架,即:Spring+SpringMVC+MyBatis,项⽬是Maven构建,每次接⼿新的项⽬或者平时项⽬出现问题的时候,⼤致统计了下,主要问题⼀般都出现在SSM项⽬的配置⽂件上⾯,虽然⽹上也有各个配置⽂件的详细介绍,但整体感觉都⽐较零碎,所以我想系统的介绍下整个SSM配置⽂件的作⽤和加载过程.
⼀,闲话少叙,先看下SSM项⽬的配置⽂件框架图如下:
⼆,配置⽂件整体上可以分为五⼤部分
1,conf包下的各种给参数赋值的⽂件
2,maven的配置⽂件l⽂件
3,spring mvc的l的配置⽂件
4,spring包下各种配置⽂件
5,log4j等⽇志的配置⽂件
这五⼤部分的之间的调⽤关系如下图所⽰:
三,各配置⽂件在项⽬中的调⽤关系
项⽬启动后会⾸先加载l⽂件,先解析有关springmvc的有关配置,⽐如,,过滤器等内容,然后加载spring的配置⽂件,主要包括bean的注⼊,定时器的配置等功能,
最后将spring下的配置⽂件下的bean注⼊到Java类中进⾏调⽤,进⽽完成整个配置⽂件的加载.
四,接下来将分别介绍以上5中配置⽂件的详解
l⽂件的配置详解,pom⽂件主要有2个作⽤:
下载jar包
给各种参数赋值
⼀个pom⽂件基本上包含以下部分
4.0.0
iapp-webapp
war
maven-jetty-plugin
6.1.26
8090
iapp-webapp
org.apache.poi
poi-ooxml
3.8
org.quartz-scheduler
quartz
2.2.1
development
jdbc:mysql://ip:port/domainName?allowMultiQueries=true
123456
255
10
2
15000
60000
180000
true
select 1
true
180
true
production
jdbc:mysql://ip:port/domainName?allowMultiQueries=true
userName
123456
127
5
2
16000
60000
180000
true
select 1
true
180
false
2,conf包下配置⽂件详解,⼀般该⽂件夹下的⽂件都是properties⽂件,下⾯以jdbc.properties进⾏讲解#由于⼀般本地开发环境和线上环境的mysql的配置不相同,所以⼀般在pom⽂件中分别配置不同的值, #在这⾥只引⽤pom⽂件中的值即可,引⼊pom⽂件中值的格式是:${pom⽂件中值}
#mysql数据库驱动,由于该驱动在测试环境下和线上环境的值都⼀样所以直接赋值
DB_MSSQL_sql.jdbc.Driver
DB_MSSQL_URL=${_db_mysql_url}
#⽤户名
DB_MSSQL_USER=${_db_mysql_user}
#密码
DB_MSSQL_PW=${_db_mysql_pwd}
#定义最⼤连接数,连接池的最⼤值,同⼀时间可以从池分配的最多连接数量,0时⽆限制
maxActive=${_db_mysql_maxActive}
#定义最⼤空闲,最⼤空闲值,当经过⼀个⾼峰时间后,连接池可以慢慢将已经⽤不到的连接慢慢释放⼀部分,#⼀直减少到maxIdle为⽌,0时⽆限制
maxIdle=${_db_mysql_maxIdle}
#定义最⼩空闲,当空闲的连接数少于阈值时,连接池就会预先申请⼀些连接,以免洪峰来时来不及申请minIdle=${_db_mysql_minIdle}
#定义最长等待时间(超时等待时间,单位:毫秒)
maxWait=${_db_mysql_maxWait}
#毫秒秒检查⼀次连接池中空闲的连接
timeBetweenEvictionRunsMillis=${_timeBetweenEvictionRunsMillis}
#连接保持空闲⽽不被驱逐的最长时间
minEvictableIdleTimeMillis=${_minEvictableIdleTimeMillis}
#在空闲时检查有效性
testWhileIdle=${_testWhileIdle}
#要求必需是个SELECT类型的SQL语句,⾄少返回⼀⾏,由于它会在所有应⽤的SQL语句执⾏之前运⾏⼀次,#所以原则上应该对数据库服务器带来的压⼒越⼩越好,推荐使⽤“SELECT 1
validationQuery=${_validationQuery}
#是否开启⾃动清理
removeAbandoned=${_removeAbandoned}
#⾃动回收超时时间(以秒数为单位)
removeAbandonedTimeout=${_removeAbandonedTimeout}
l⽂件的配置详解,⼀般包含
context-param(⽤于加载⽂件)
listener(加载springmvc的 )
filter(进⾏url地址请求的过滤器)
servlet(进⾏servlet配置)
具体内容如下:
contextConfigLocation
classpath:l
org.t.ContextLoaderListener HiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter HiddenHttpMethodFilter
springmvc
EncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
EncodingFilter
/*
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:l
mysql下载下来是一个文件夹1
springmvc
/
404
/WEB-INF/error/error_404.html
接下来开始介绍spring⽂件夹下的⽂件配置
l⽂件的详情如下
classpath:conf/important.properties
classpath:conf/jdbc.properties
classpath:conf/web-service.properties
classpath:authen.properties
l主要⽤于加载静态资源,页⾯,登录拦截之类功能,详情如下: classpath:conf/spring-velocity.properties
classpath:authen.properties
0.0.1
${demowebapp.homepage}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论