Springmvc+mongodb+maven Project Set-up configuration

Source: Internet
Author: User
Tags aop mongodb set set log4j

Operation Steps I'm not going to refine it anymore.

Project can run, tested, first configuration, another article on the code, source address: http://pan.baidu.com/s/1pJslZ0v

Project structure


Pom.xml

<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>test</groupId> <artifactid>springmvc_mongodb</ artifactid> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name> Springmvc_mongodb Maven webapp</name> <url>http://maven.apache.org</url> <properties> < Spring.version>3.2.3.release</spring.version> <slf4j.version>1.7.2</slf4j.version> < Log4j.version>1.2.16</log4j.version> <junit.version>4.11</junit.version> < Jsonlib.version>2.4</jsonlib.version> <shiro.version>1.2.2</shiro.version> </properties
> <dependencies> <dependency> <groupId>org.springframework</groupId>			<artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </ dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactid>sprin g-data-mongodb</artifactid> <version>1.2.0.RELEASE</version> </dependency> <dependency > <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <versio n>${spring.version}</version> </dependency> <dependency> <groupid>org.springframew Ork</groupid> <artifactId>spring-test</artifactId> <version>${spring.version}</ version> <scope>test</scope> <exclusions> <exclusion> <groupid>commons-log ging</groupid> <artifactId>commons-logging</artifactId> </exclusion> &LT;/EXCLUSIONS&G
		T </dependency> <!--Json-->
		<dependency> <groupId>org.codehaus.jackson</groupId> <artifactid>jackson-core-lgpl</a rtifactid> <version>1.8.1</version> </dependency> <dependency> <groupid>org.cod Ehaus.jackson</groupid> <artifactId>jackson-mapper-lgpl</artifactId> <version>1.8.1</ version> </dependency> <dependency> <groupId>net.sf.json-lib</groupId> <artifactid >json-lib</artifactId> <version>${jsonlib.version}</version> <classifier>jdk15</ Classifier> </dependency> <!--end of Json--> <!--logging--> <dependency> <gr Oupid>org.slf4j</groupid> <artifactId>slf4j-api</artifactId> <version>${slf4j.version }</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactid
	>jcl-over-slf4j</artifactId>		<version>${slf4j.version}</version> </dependency> <dependency> &LT;GROUPID&GT;ORG.SLF4J&L T;/groupid> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version > </dependency> <dependency> <groupId>log4j</groupId> <artifactid>log4j</ar tifactid> <version>${log4j.version}</version> <scope>provided</scope> </dependency&
		Gt <!--end of logging--> <!--fileupload--> <dependency> <groupid>commons-fileupload</gr oupid> <artifactId>commons-fileupload</artifactId> <version>1.2.2</version> </depen Dency> <!--end of FileUpload--> <!--io--> <dependency> <groupid>commons-io</g 
		
		roupid> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency>
			<dependency><groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>7.0</ version> <scope>provided</scope> </dependency> <dependency> <groupid>junit</ groupid> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope& gt;test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <a 

	rtifactid>jstl</artifactid> <version>1.2</version> </dependency> </dependencies> <build> <finalName>springmvc_mongodb</finalName> <plugins> <plugin> <groupi D>org.apache.tomcat.maven</groupid> <artifactId>tomcat7-maven-plugin</artifactId> < Version>2.0-beta-1</version> <configuration> <uriEncoding>utf-8</uriEncoding> ;p ort>8070</port>;p ath>/</path> </configuration> </plugin> </plugins> </build> </project>

Spring-mvc.xml

<?xml version= "1.0" encoding= "UTF-8"?> <beans "xmlns=" xmlns: Mvc= "Http://www.springframework.org/schema/mvc" xmlns:xsi= "Http://www.w3.org/2001/XMLSchema-instance" xmlns: context= "Http://www.springframework.org/schema/context" xsi:schemalocation= "HTTP://WWW.SPRINGFRAMEWORK.O Rg/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http:// Www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.x SD Http://www.springframework.org/schema/mvc HTTP://WWW.SPRINGFRAMEWORK.ORG/SCHEMA/MVC/S Pring-mvc-3.1.xsd "> <context:annotation-config/> <!--enables spring to support automatic detection of components, such as the controller of annotations--> <context : Component-scan base-package= "Com.jiaoxueyun.*.web.controller"/> <bean class= " Org.springframework.web.servlet.view.InternalResourceViewResolver "> <propertY name= "Viewclass" value= "Org.springframework.web.servlet.view.JstlView"/> <property name= "prefix" value= " View "/> <property name=" suffix "value=". jsp "/> </bean> <!--start the annotation feature of Spring MVC to complete the mapping of request and annotation POJO- -> <bean class= "org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/> <!- -Start Spring json transform--> <bean class= " Org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter "> <property name=" Messageconverters "> <list> <bean class=" Org.springframework.http.converter.StringHttpMessageConverter "/> <bean class=" Org.springframework.http.converter.json.MappingJacksonHttpMessageConverter "> <prope
						Rty name= "Supportedmediatypes" > <list> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </list> </property> </bean> <!--meditation
	Resource Interview--><mvc:resources mapping= "/resources/**" location= "/resources/"/> <mvc:annotation-driven> <mvc:m essage-converters> <bean class= "Org.springframework.http.converter.json.MappingJacksonHttpMessageConve Rter "> <property name=" objectmapper "ref=" Customobjectmapper "></property> & lt;/bean> </mvc:message-converters> </mvc:annotation-driven> </beans>

Applicationcontext.xml

<?xml version= "1.0" encoding= "UTF-8"?> <beans "xmlns=" xmlns: Xsi= "Http://www.w3.org/2001/XMLSchema-instance" xmlns:aop= "HTTP://WWW.SPRINGFRAMEWORK.ORG/SCHEMA/AOP" xmlns:tx= " Http://www.springframework.org/schema/tx "xmlns:context=" Http://www.springframework.org/schema/context "xmlns:p= "http://www.springframework.org/schema/p" xmlns:cache= "Http://www.springframework.org/schema/cache" xmlns:jaxws=
                    "Http://cxf.apache.org/jaxws" xsi:schemalocation= "Http://www.springframework.org/schema/beans Http://www.springframework.org/schema/beans/spring-beans-3.1.xsd Http://www.springframew ORK.ORG/SCHEMA/TX http://www.springframework.org/schema/tx/spring-tx-3.1.xsd http
                    ://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd Http://www.springframework.org/schema/context      
                    Http://www.springframework.org/schema/context/spring-context-3.1.xsd http:/ /www.springframework.org/schema/cache Http://www.springframework.org/schema/cache/spring-cache-3.1.xs D http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd "> < !--Annotations Support--> <context:annotation-config/> <!--boot component scans, excluding @controller components, which are scanned by SPRINGMVC profiles--> <cont Ext:component-scan base-package= "com" > </context:component-scan> <!--Property file location--> <bean id= "Annotati Onpropertyconfigurer "class=" Org.springframework.beans.factory.config.PropertyPlaceholderConfigurer "> < Property Name= "Locations" > <list> <value>classpath:config/properties/mongodb.properties</value&
				Gt <value>classpath:config/properties/common.properties</value> <value>classpath:config/
			Properties/log4j.properties</value></list> </property> </bean> <!--<context:property-placeholder location= "classpath: Jdbc.properties "/>--> <!--entity mappings--> <bean id=" Packagestoscan "class=" Org.springframework.beans.fac Tory.config.ListFactoryBean "> <property name=" sourceList "> <list> <value>com.yiyuwangluo.tes t.entity</value> </list> </property> </bean> <!--annotation-type transaction--> <tx:annotation-drive n transaction-manager= "TransactionManager"/> <bean id= "Multipartresolver" Org.springframework.web.multipart.commons.CommonsMultipartResolver "> <property name=" defaultencoding "value = "Utf-8" ></property> </bean> <import resource= "Classpath:/config/mongodb/mongodb.xml"/> </ Beans>
Mongodb.xml

<?xml version= "1.0" encoding= "UTF-8"?> <beans "xmlns=" xmlns: Xsi= "Http://www.w3.org/2001/XMLSchema-instance" xmlns:context= "Http://www.springframework.org/schema/context" xmlns:mongo= "Http://www.springframework.org/schema/data/mongo" xsi:schemalocation= "http://   
          Www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd Http://www.springframework.org/schema/data/mongo Http://www.springframework.org/schema/data/mongo /spring-mongo-1.0.xsd Http://www.springframework.org/schema/beans http://www.springframework.org /schema/beans/spring-beans-3.0.xsd > <!--Load MongoDB Property profile--> <!--<context:property-placeholder location= "Classpath:config/properties/mongodb.properties"/>--> <!--define MONGO objects, corresponding to MongoDB in the official MONGO jar package. Replica-set set the IP address and port of the cluster replica--> <mongo:mongo id= "MONGO" replica-set=T} "> <!--settings for some connection properties--> <mongo:options connections-per-host=" ${mongo.connectionsperhost} "threads-
		 Allowed-to-block-for-connection-multiplier= "${mongo.threadsallowedtoblockforconnectionmultiplier}" connect-timeout= "${mongo.connecttimeout}" Max-wait-time= "${mongo.maxwaittime}" auto-connect-retry= "${" 
		 Mongo.autoconnectretry} "socket-keep-alive=" ${mongo.socketkeepalive} "socket-timeout=" ${mongo.socketTimeout} "
	slave-ok= "${mongo.slaveok}" write-number= "1" write-timeout= "0" write-fsync= "true"/> </mongo:mongo> <mongo:db-factory dbname= "Database" mongo-ref= "MONGO"/> <bean id= "Mongotemplate" Org.springframework.data.mongodb.core.MongoTemplate "> <constructor-arg ref=" Mongo "/> <constructor-arg Name= "DatabaseName" value= "Db_mongo"/> </bean> </beans>
Log4j.properties

Log4j.rootlogger=info,stdout,file

Log4j.appender.stdout=org.apache.log4j.consoleappender 
Log4j.appender.stdout.layout=org.apache.log4j.patternlayout 
log4j.appender.stdout.target=system.out
Log4j.appender.stdout.layout.conversionpattern=%-d{yyyy-mm-dd hh\:mm\:ss,sss} [%c]-[%p]%m%n 

Log4j.appender.file=org.apache.log4j.dailyrollingfileappender 
log4j.appender.file.file=${spring_springmvc_ Jpa.root}/shirodemo.log
log4j.appender.file.layout=org.apache.log4j.patternlayout 
Log4j.appender.r.layout.conversionpattern=%d{yyyy-mm-dd hh:mm:ss,sss} [%t] [%c] [%p]-%m%n

Log4j.logger.org.hibernate.tool.hbm2ddl=info


Mongodb.properties

mongo.hostport=127.0.0.1:27017
mongo.connectionsperhost=8
mongo.threadsallowedtoblockforconnectionmultiplier=4
#连接超时时间
mongo.connecttimeout=1000
#等待时间
mongo.maxwaittime=1500
mongo.autoconnectretry=true
mongo.socketkeepalive=true
#Socket超时时间
mongo.sockettimeout=1500
Mongo.slaveok=true

Xml

<?xml version= "1.0" encoding= "UTF-8"?> <web-app xmlns:xsi= "Http://www.w3.org/2001/XMLSchema-instance" xmlns= "Http://java.sun.com/xml/ns/javaee" xmlns:web= "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi: schemalocation= "Http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version= " 2.5 "> <display-name>test</display-name> <context-param> <param-name> Log4jconfiglocation</param-name> <param-value>classpath:config/properties/log4j.properties</
	Param-value> </context-param> <!--Spring's log4j listener ******************************************--> <!--set LOG4J profile path--> <!--open a watchdog thread scan the profile changes every 60 seconds--> <context-param> &LT;PARAM-NAME&GT;LOG4 Jrefreshinterval</param-name> <param-value>600000</param-value> </context-param> <
	Listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener> <!--**************************************************--> <context-param> < Param-name>contextconfiglocation</param-name> <param-value>classpath:config/spring/ applicationcontext.xml</param-value> </context-param> <listener> <listener-class>
		Org.springframework.web.context.contextloaderlistener</listener-class> </listener> <servlet> <servlet-name>SpringDispatcher</servlet-name> <servlet-class> Org.springframework.web.servlet.dispatcherservlet</servlet-class> <init-param> <param-name> Contextconfiglocation</param-name> <param-value>classpath:config/spring/spring-mvc.xml</ param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> < Servlet-mapping> <servlet-name>SpringDispatcher</servlet-name> <url-pattern>/</ Url-pattern> &LT;/SERVLET-MAPPING&GT <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> &LT;INIT-PARAM&G
			T <param-name>forceEncoding</param-name> <param-value> true </param-value> </init-param > </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern& Gt /**//*</url-pattern> </filter-mapping> <servlet-mapping> &LT;SERVLET-NAME&GT;DEFAULT&LT;/SERVL     
    et-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mappin G> <servlet-mapping> <servlet-Name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.png</u rl-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-na
 me> <url-pattern>*.gif</url-pattern> </servlet-mapping> </web-app>



Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.