springmvc+mybatis+maven项目框架搭建
项目的目录
aaarticlea/png;base64,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" alt="" />
1.配置web.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"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>teaboy</display-name> <!-- 设置路径变量值 -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener> <!-- 日志配置文件路径结束 --> <!-- spring字符集过滤器开始 -->
<filter>
<filter-name>setCharacterEncoding</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>
</init-param>
</filter>
<filter-mapping>
<filter-name>setCharacterEncoding</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
<!-- spring字符集过滤器结束 --> <!--spring MVC核心配置开始 -->
<servlet>
<servlet-name>teaboy</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:conf/core/project-tea-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>teaboy</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping> <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list> <!--spring MVC核心配置结束 --> <!-- Spring 刷新Introspector防止内存泄露 -->
<listener>
<listener-class>
org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener> <!-- 支持session scope的Spring bean -->
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener</listener-class>
</listener> <!-- filter 过滤器 权限控制 -->
<!-- <filter> <filter-name>PermissionFilter</filter-name> <filter-class>com.elong.ihotelms.web.filter.PermissionFilter</filter-class>
</filter> <filter-mapping> <filter-name>PermissionFilter</filter-name> <url-pattern>/*</url-pattern>
</filter-mapping> --> <!-- 设置超时时间 30分钟 -->
<session-config>
<session-timeout>30</session-timeout>
</session-config> </web-app>
2.maven 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>com.teaboy</groupId>
<artifactId>teaboy</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>teaboy Maven Webapp</name>
<url>http://maven.apache.org</url> <properties>
<!-- spring版本号 -->
<spring.version>3.2.4.RELEASE</spring.version>
<!-- mybatis版本号 -->
<mybatis.version>3.2.4</mybatis.version>
<!-- log4j日志文件管理包版本 -->
<slf4j.version>1.6.6</slf4j.version>
<log4j.version>1.2.9</log4j.version>
</properties> <build>
<finalName>${project.artifactId}</finalName>
<!--指定maven的操作是install -->
<defaultGoal>install</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.9</version>
<!-- 跳过单元测试 -->
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
</plugin>
<!-- 是否下载源码 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<downloadSources>true</downloadSources>
</configuration>
</plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8.1</version>
</plugin>
</plugins> </build> <dependencies>
<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency> <!--fastJson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.39</version>
</dependency> <!-- google 集合工具类 -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
</dependency> <!-- 文件监控框架 -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency> <dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.7.0</version>
</dependency> <dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.7</version>
</dependency> <dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<version>1.0</version>
</dependency>
<!-- 解决找不到 jacksonMessageConverter 问题-->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.4</version>
</dependency> <!-- spring核心包 -->
<!-- springframe start -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- springframe end --> <!-- mybatis核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- mybatis/spring包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<!-- mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.29</version>
</dependency> <!-- 阿里巴巴数据源包 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.2</version>
</dependency> <!--数据源 -->
<!-- <dependency> <groupId>org.logicalcobwebs</groupId> <artifactId>proxool</artifactId>
<version>0.9.1</version> </dependency> <dependency> <groupId>org.logicalcobwebs</groupId>
<artifactId>proxool-cglib</artifactId> <version>0.9.1</version> </dependency> --> <!-- 日志文件管理包 -->
<!-- log start -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency> <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<!-- log end --> <!-- 工具类包,DateUtil,StringUtil -->
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
<scope>provided</scope>
</dependency> <!-- rabitMq -->
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>3.0.4</version>
</dependency>
<!-- jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.4.2</version>
</dependency> <dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.2</version>
</dependency> <!--数据源 -->
<dependency>
<groupId>proxool</groupId>
<artifactId>proxool</artifactId>
<version>0.9.1</version>
</dependency> <dependency>
<groupId>proxool</groupId>
<artifactId>proxool-cglib</artifactId>
<version>0.9.1</version>
</dependency> </dependencies> </project>
3.spring project-tea-servlet.xml核心文件配置:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:oscache="http://www.springmodules.org/schema/oscache"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springmodules.org/schema/oscache http://www.springmodules.org/schema/cache/springmodules-oscache.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <!-- 以下一行配置为JavaDoc站点,必须保留!!!切记!!!如果更改或servlet.xml,请务必保留下行 -->
<mvc:annotation-driven/>
<context:component-scan base-package="com.teaboy" />
<!-- 声明自动为spring容器中那些配置@aspectJ切面的bean创建代理,织入切面。 -->
<aop:aspectj-autoproxy /> <mvc:resources mapping="/apidocs/**" location="/apidocs/" />
<mvc:resources mapping="/hc/**" location="/hc/" /> <!-- Spring 初始化bean的容器 -->
<bean id="springContextHolder" class="com.teaboy.util.SpringWebContextHolder" /> <!-- HttpAPI日志拦截器,完成对@ResponseBody注解的Http请求 -->
<!-- <bean id="serviceAspect" class="com.elong.springmvc_enhance.core.ServiceAspect">
</bean> <aop:config> <aop:pointcut id="si" expression="@annotation(org.springframework.web.bind.annotation.ResponseBody)"
/> <aop:advisor pointcut-ref="si" advice-ref="serviceAspect" /> </aop:config>
页面全局异常处理 <bean id="exceptionResolver" class="com.elong.springmvc_enhance.core.HotelHandlerExceptionResolver">
</bean> --> <!-- spring拦截器 -->
<mvc:interceptors>
<bean class="com.teaboy.web.filter.SpringMvcInterceptor" />
</mvc:interceptors> <!--前置处理器添加消息转化器 -->
<bean class="com.teaboy.web.filter.UTFStringHttpMessage" /> <!-- 避免IE在ajax请求时,返回json出现下载 -->
<bean id="jacksonMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean> <!--数据库配置 -->
<import resource="classpath:conf/core/database.xml" /> <!-- cache 引用 -->
<!-- <import resource="classpath:conf/core/cache.xml" /> --> <!-- thread pool -->
<!-- <import resource="classpath:conf/core/service.xml" /> -->
</beans>
4.log4j.properties配置:
### set log levels ###
#log4j.rootLogger = debug , stdout , D , E
log4j.rootLogger = debug , stdout , D ### output to the console ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n ### Output to the log file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${teaboy.root}/WEB-INF/logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ### Save exception information to separate file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${teaboy.root}/WEB-INF/logs/error.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
5.database.xml 采用读写分离的配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!--数据源配置 -->
<context:property-placeholder
location="classpath:conf/custom/env/jdbc.properties"
ignore-unresolvable="true" /> <!--数据源 读写 -->
<bean id="dataSourceRW" class="com.teaboy.dao.datasource.ExtendsProxoolDataSource">
<property name="alias" value="dataSourceRW"></property>
<property name="delegateProperties">
<value>user=${jdbc_tea.username},password=${jdbc_tea.password}
</value>
</property>
<property name="user" value="${jdbc_tea.username}" />
<property name="password" value="${jdbc_tea.password}" />
<property name="driver" value="${jdbc_tea.driverClassName}" />
<property name="driverUrl" value="${jdbc_tea.url}" />
<property name="maximumConnectionCount" value="${jdbc_tea.maximumConnectionCount}"></property>
<property name="maximumActiveTime" value="${jdbc_tea.maximumActiveTime}"></property>
<property name="maximumConnectionLifetime" value="${jdbc_tea.maximumConnectionLifetime}"></property>
<property name="prototypeCount" value="${jdbc_tea.prototypeCount}"></property>
<property name="houseKeepingSleepTime" value="${jdbc_tea.houseKeepingSleepTime}"></property>
<property name="simultaneousBuildThrottle" value="${jdbc_tea.simultaneousBuildThrottle}"></property>
<property name="houseKeepingTestSql" value="${jdbc_tea.houseKeepingTestSql}"></property>
<property name="verbose" value="${jdbc_tea.verbose}"></property>
<property name="statistics" value="${jdbc_tea.statistics}"></property>
<property name="statisticsLogLevel" value="${jdbc_tea.statisticsLogLevel}"></property>
</bean> <!--数据源 读-->
<bean id="dataSourceR" class="com.teaboy.dao.datasource.ExtendsProxoolDataSource">
<property name="alias" value="dataSourceR"></property>
<property name="delegateProperties">
<value>user=${jdbc_tea.r.username},password=${jdbc_tea.r.password}
</value>
</property>
<property name="user" value="${jdbc_tea.r.username}" />
<property name="password" value="${jdbc_tea.r.password}" />
<property name="driver" value="${jdbc_tea.r.driverClassName}" />
<property name="driverUrl" value="${jdbc_tea.r.url}" />
<property name="maximumConnectionCount" value="${jdbc_tea.maximumConnectionCount}"></property>
<property name="maximumActiveTime" value="${jdbc_tea.maximumActiveTime}"></property>
<property name="maximumConnectionLifetime" value="${jdbc_tea.maximumConnectionLifetime}"></property>
<property name="prototypeCount" value="${jdbc_tea.prototypeCount}"></property>
<property name="houseKeepingSleepTime" value="${jdbc_tea.houseKeepingSleepTime}"></property>
<property name="simultaneousBuildThrottle" value="${jdbc_tea.simultaneousBuildThrottle}"></property>
<property name="houseKeepingTestSql" value="${jdbc_tea.houseKeepingTestSql}"></property>
<property name="verbose" value="${jdbc_tea.verbose}"></property>
<property name="statistics" value="${jdbc_tea.statistics}"></property>
<property name="statisticsLogLevel" value="${jdbc_tea.statisticsLogLevel}"></property>
</bean> <!-- 动态数据源 -->
<bean id="dynamicDataSource" class="com.teaboy.dao.datasource.DynamicDataSource">
<!-- 通过key-value关联数据源 -->
<property name="targetDataSources">
<map>
<entry value-ref="dataSourceRW" key="dataSourceRW"></entry>
<entry value-ref="dataSourceR" key="dataSourceR"></entry>
</map>
</property>
<!-- 默认数据源为读写库(主库)数据源 -->
<property name="defaultTargetDataSource" ref="dataSourceRW" />
</bean> <!--mybatis与Spring整合 开始 -->
<bean id="paginationInterceptor" class="com.teaboy.dao.pagination.PaginationInterceptor">
<property name="dialect">
<bean class="com.teaboy.dao.pagination.dialect.MySQLDialect" />
</property>
<property name="paginationSqlRegEx" value=".*ByCond"></property>
</bean>
<bean id="sqlSessionFactory" name="sqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:conf/core/sqlMapConfig.xml" />
<property name="dataSource" ref="dynamicDataSource" />
<property name="plugins">
<array>
<ref bean="paginationInterceptor" />
</array>
</property>
</bean> <!--mybatis与Spring整合 结束 --> <!-- 事务管理器配置,单数据源事务 -->
<tx:annotation-driven transaction-manager="omsTransactionManager" />
<bean id="omsTransactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSourceRW" />
</bean>
<tx:advice id="omsDefaultTxAdvice" transaction-manager="omsTransactionManager">
<tx:attributes>
<tx:method name="find*" propagation="SUPPORTS"
rollback-for="java.lang.Exception" />
<tx:method name="query*" propagation="SUPPORTS"
rollback-for="java.lang.Exception" /> <tx:method name="*" rollback-for="java.lang.Exception" />
</tx:attributes>
</tx:advice>
<!-- <aop:config>
<aop:pointcut id="omsServiceOperations"
expression="execution(* com.elong.train.service.oms..*Service.*(..))" />
<aop:advisor advice-ref="omsDefaultTxAdvice" pointcut-ref="omsServiceOperations" />
</aop:config> --> <!-- 事务配置结束 -->
</beans>
6.sqlMapConfig.xml 配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration> <typeAliases>
<!-- <typeAlias type="com.teaboy.model.IhotelActivityDetailBind" alias="IhotelActivityDetailBind"/> --> </typeAliases>
<mappers>
<!-- 查询F码绑定 -->
<!-- <mapper resource="conf/mybatis/ihotelActivityDetailBind.xml"/> -->
</mappers>
</configuration>
7.jdbc.properties配置
jdbc_tea.driverClassName=com.mysql.jdbc.Driver jdbc_tea.url=jdbc\:mysql\://192.168.73.15\:6015/XXXX?zeroDateTimeBehavior\=convertToNull
jdbc_tea.username=liangyong.guo
jdbc_tea.password=123456 jdbc_tea.maximumConnectionCount=100
jdbc_tea.maximumActiveTime=3600000
jdbc_tea.maximumConnectionLifetime=3600000
jdbc_tea.prototypeCount=5
jdbc_tea.houseKeepingSleepTime=30000
jdbc_tea.houseKeepingTestSql=select now()
jdbc_tea.simultaneousBuildThrottle=50
jdbc_tea.verbose=true
jdbc_tea.statistics=10s,1m,1d
jdbc_tea.statisticsLogLevel=ERROR
8.setting.xml配置
<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements. See the NOTICE file distributed with this work for additional
information regarding copyright ownership. The ASF licenses this file to
you under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of
the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. --> <!-- | This is the configuration file for Maven. It can be specified at two
levels: | | 1. User Level. This settings.xml file provides configuration
for a single user, | and is normally provided in ${user.home}/.m2/settings.xml.
| | NOTE: This location can be overridden with the CLI option: | | -s /path/to/user/settings.xml
| | 2. Global Level. This settings.xml file provides configuration for all
Maven | users on a machine (assuming they're all using the same Maven | installation).
It's normally provided in | ${maven.home}/conf/settings.xml. | | NOTE: This
location can be overridden with the CLI option: | | -gs /path/to/global/settings.xml
| | The sections in this sample file are intended to give you a running start
at | getting the most out of your Maven installation. Where appropriate,
the default | values (values used when the setting is not specified) are
provided. | | -->
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- localRepository | The path to the local repository maven will use to
store artifacts. | | Default: ${user.home}/.m2/repository
-->
<localRepository>/Users/user/.m2/lp_tea/repository</localRepository> <!-- interactiveMode | This will determine whether maven prompts you when
it needs input. If set to false, | maven will use a sensible default value,
perhaps based on some other setting, for | the parameter in question. | |
Default: true <interactiveMode>true</interactiveMode> --> <!-- offline | Determines whether maven should attempt to connect to the
network when executing a build. | This will have an effect on artifact downloads,
artifact deployment, and others. | | Default: false <offline>false</offline> --> <!-- pluginGroups | This is a list of additional group identifiers that
will be searched when resolving plugins by their prefix, i.e. | when invoking
a command line like "mvn prefix:goal". Maven will automatically add the group
identifiers | "org.apache.maven.plugins" and "org.codehaus.mojo" if these
are not already contained in the list. | -->
<pluginGroups>
<!-- pluginGroup | Specifies a further group identifier to use for plugin
lookup. <pluginGroup>com.your.plugins</pluginGroup> -->
</pluginGroups> <!-- proxies | This is a list of proxies which can be used on this machine
to connect to the network. | Unless otherwise specified (by system property
or command-line switch), the first proxy | specification in this list marked
as active will be used. | -->
<proxies>
<!--<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<host>127.0.0.1</host>
<port>8087</port>
</proxy>
-->
</proxies> <!-- servers | This is a list of authentication profiles, keyed by the server-id
used within the system. | Authentication profiles can be used whenever maven
must make a connection to a remote server. | -->
<servers>
<!-- server | Specifies the authentication information to use when connecting
to a particular server, identified by | a unique name within the system (referred
to by the 'id' attribute below). | | NOTE: You should either specify username/password
OR privateKey/passphrase, since these pairings are | used together. | <server>
<id>deploymentRepo</id> <username>repouser</username> <password>repopwd</password>
</server> --> <!-- Another sample, using keys to authenticate. <server> <id>siteServer</id>
<privateKey>/path/to/private/key</privateKey> <passphrase>optional; leave
empty if not used.</passphrase> </server> -->
</servers> <!-- mirrors | This is a list of mirrors to be used in downloading artifacts
from remote repositories. | | It works like this: a POM may declare a repository
to use in resolving certain artifacts. | However, this repository may have
problems with heavy traffic at times, so people have mirrored | it to several
places. | | That repository definition will have a unique id, so we can create
a mirror reference for that | repository, to be used as an alternate download
site. The mirror site will be the preferred | server for that repository.
| -->
<mirrors>
<!-- mirror | Specifies a repository mirror site to use instead of a given
repository. The repository that | this mirror serves has an ID that matches
the mirrorOf element of this mirror. IDs are used | for inheritance and direct
lookup purposes, and must be unique across the set of mirrors. | -->
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror> </mirrors> <!-- profiles | This is a list of profiles which can be activated in a variety
of ways, and which can modify | the build process. Profiles provided in the
settings.xml are intended to provide local machine- | specific paths and
repository locations which allow the build to work in the local environment.
| | For example, if you have an integration testing plugin - like cactus
- that needs to know where | your Tomcat instance is installed, you can provide
a variable here such that the variable is | dereferenced during the build
process to configure the cactus plugin. | | As noted above, profiles can
be activated in a variety of ways. One way - the activeProfiles | section
of this document (settings.xml) - will be discussed later. Another way essentially
| relies on the detection of a system property, either matching a particular
value for the property, | or merely testing its existence. Profiles can also
be activated by JDK version prefix, where a | value of '1.4' might activate
a profile when the build is executed on a JDK version of '1.4.2_07'. | Finally,
the list of active profiles can be specified directly from the command line.
| | NOTE: For profiles defined in the settings.xml, you are restricted to
specifying only artifact | repositories, plugin repositories, and free-form
properties to be used as configuration | variables for plugins in the POM.
| | -->
<profiles>
<!-- profile | Specifies a set of introductions to the build process, to
be activated using one or more of the | mechanisms described above. For inheritance
purposes, and to activate profiles via <activatedProfiles/> | or the command
line, profiles have to have an ID that is unique. | | An encouraged best
practice for profile identification is to use a consistent naming convention
| for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey',
'user-brett', etc. | This will make it more intuitive to understand what
the set of introduced profiles is attempting | to accomplish, particularly
when you only have a list of profile id's for debug. | | This profile example
uses the JDK version to trigger activation, and provides a JDK-specific repo. --> <profile>
<id>jdk-1.4</id> <activation>
<jdk>1.4</jdk>
</activation> <repositories>
<repository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile> <!-- | Here is another profile, activated by the system property 'target-env'
with a value of 'dev', | which provides a specific path to the Tomcat instance.
To use this, your plugin configuration | might hypothetically look like:
| | ... | <plugin> | <groupId>org.myco.myplugins</groupId> | <artifactId>myplugin</artifactId>
| | <configuration> | <tomcatLocation>${tomcatPath}</tomcatLocation> | </configuration>
| </plugin> | ... | | NOTE: If you just wanted to inject this configuration
whenever someone set 'target-env' to | anything, you could just leave off
the <value/> inside the activation-property. | <profile> <id>env-dev</id>
<activation> <property> <name>target-env</name> <value>dev</value> </property>
</activation> <properties> <tomcatPath>/path/to/tomcat/instance</tomcatPath>
</properties> </profile> -->
</profiles> <!-- activeProfiles | List of profiles that are active for all builds. |
<activeProfiles> <activeProfile>alwaysActiveProfile</activeProfile> <activeProfile>anotherAlwaysActiveProfile</activeProfile>
</activeProfiles> -->
</settings>
搭建成功:
aaarticlea/png;base64,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TMk67N3eu4X3GieNxRBaVu7MvPycnJz8gu5pTuOmvIQESIAESKC/CZyGXKEIPRhe/V2wzyo/CWP4tEIkPqs68D4kQAIk8PkncHpy9fnnwhqSAAmQAAmcVQR6m3d1VhWShSEBEiABErA6AcqV1Z8A1p8ESIAETEGAcmWKZmIhSYAESMDqBChXVn8CWH8SIAESMAUBypUpmomFJAESIAGrE6BcWf0JYP1JgARIwBQEKFemaCYWkgRIgASsToByZfUngPUnARIgAVMQoFyZoplYSBIgARKwOgHKldWfANafBEiABExBgHJlimZiIUmABEjA6gQoV1Z/Alh/EiABEjAFAcqVKZqJhSQBEiABqxOgXFn9CWD9SYAESMAUBChXpmgmFpIESIAErE6AcmX1J4D1JwESIAFTEKBcmaKZWEgSIAESsDoBypXVnwDWnwRIgARMQYByZYpmYiFJgARIwOoEKFdWfwJYfxIgARIwBQHKlSmaiYUkARIgAasToFxZ/Qlg/UmABEjAFAQoV6ZoJhaSBEiABKxOgHJl9SeA9ScBEiABUxCgXJmimVhIEiABErA6AcqV1Z8A1p8ESIAETEGAcmWKZmIhSYAESMDqBChXVn8CWH8SIAESMAUBypUpmomFJAESIAGrE6BcWf0JYP1JgARIwBQEKFemaCYWkgRIgASsToByZfUngPUnARIgAVMQoFyZoplYSBIgARKwOgHKldWfANafBEiABExBgHJlimZiIUmABEjA6gQoV1Z/Alh/EiABEjAFAcqVKZqJhSQBEiABqxOgXFn9CWD9SYAESMAUBChXpmgmFpIESIAErE6AcmX1J4D1JwESIAFTjlkTHAAAB1JJREFUEKBcmaKZWEgSIAESsDoBypXVnwDWnwRIgARMQYByZYpmYiFJgARIwOoEKFdWfwJYfxIgARIwBQHKlSmaiYUkARIgAasToFxZ/Qlg/UmABEjAFAQoV6ZoJhaSBEiABKxOgHJl9SeA9ScBEiABUxCgXJmimVhIEiABErA6AcqV1Z8A1p8ESIAETEGAcmWKZmIhSYAESMDqBChXVn8CWH8SIAESMAUBypUpmomFJAESIAGrE6BcWf0JYP1JgARIwBQEKFemaCYWkgRIgASsToByZfUngPUnARIgAVMQoFyZoplYSBIgARKwOgHKldWfANafBEiABExBgHJlimZiIUmABEjA6gQoV1Z/Alh/EiABEjAFAcqVKZqJhSQBEiABqxOgXFn9CWD9SYAESMAUBChXpmgmFpIESIAErE6AcmX1J4D1JwESIAFTEKBcmaKZWEgSIAESsDoBypXVnwDWnwRIgARMQYByZYpmYiFJgARIwOoEKFdWfwJYfxIgARIwBQHKlSmaiYUkARIgAasToFxZ/Qlg/UmABEjAFAQoV6ZoJhaSBEiABKxOgHJl9SeA9ScBEiABUxCgXJmimVhIEiABErA6AcqV1Z8A1p8ESIAETEGAcmWKZmIhSYAESMDqBChXVn8CWH8SIAESMAUBypUpmomFJAESIAGrE6BcWf0JYP1JgARIwBQEKFemaCYWkgRIgASsToByZfUngPUnARIgAVMQoFyZoplYSBIgARKwOgHKldWfANafBEiABExBgHJlimZiIUmABEjA6gQoV1Z/Alh/EiABEjAFAcqVKZqJhSQBEiABqxOgXFn9CWD9SYAESMAUBChXpmgmFpIESIAErE6AcmX1J4D1JwESIAFTEKBcmaKZWEgSIAESsDoBypXVnwDWnwRIgARMQYByZYpmYiFJgARIwOoEKFdWfwJYfxIgARIwBQHKlSmaiYUkARIgAasToFxZ/Qlg/UmABEjAFAQoV6ZoJhaSBEiABKxOgHJl9SeA9ScBEiABUxCgXJmimVhIEiABErA6AcqV1Z8A1p8ESIAETEGAcmWKZmIhSYAESMDqBChXVn8CWH8SIAESMAUBypUpmomFJAESIAGrE6BcWf0JYP1JgARIwBQEKFemaCYWkgRIgASsToByZfUngPUnARIgAVMQoFyZoplYSBIgARKwOgHKldWfANafBEiABExBgHJlimZiIUmABEjA6gQoV1Z/Alh/EiABEjAFAcqVKZqJhSQBEiABqxOgXFn9CWD9SYAESMAUBChXpmgmFpIESIAErE6AcmX1J4D1JwESIAFTEKBcmaKZWEgSIAESsDoBypXVnwDWnwRIgARMQYByZYpmYiFJgARIwOoEKFdWfwJYfxIgARIwBQHKlSmaiYUkARIgAasToFxZ/Qlg/UmABEjAFAQoV6ZoJhaSBEiABKxOgHJl9SeA9ScBEiABUxCgXJmimVhIEiABErA6AcqV1Z8A1p8ESIAETEGAcmWKZmIhSYAESMDqBChXVn8CWH8SIAESMAUBypUpmomFJAESIAGrE6BcWf0JYP1JgARIwBQEKFemaCYWkgRIgASsToByZfUngPUnARIgAVMQoFyZoplYSBIgARKwOgHKldWfANafBEiABExBgHJlimZiIUmABEjA6gQoV1Z/Alh/EiABEjAFAcqVKZqJhSQBEiABqxOgXFn9CWD9SYAESMAUBChXpmgmFpIESIAErE6AcmX1J4D1JwESIAFTEKBcmaKZWEgSIAESsDoBypXVnwDWnwRIgARMQYByZYpmYiFJgARIwOoEKFdWfwJYfxIgARIwBQHKlSmaiYUkARIgAasToFxZ/Qlg/UmABEjAFAQoV6ZoJhaSBEiABKxOgHJl9SeA9ScBEiABUxCgXJmimVhIEiABErA6AcqV1Z8A1p8ESIAETEGAcmWKZmIhSYAESMDqBChXVn8CWH8SIAESMAUBypUpmomFJAESIAGrE6BcWf0JYP1JgARIwBQEKFemaCYWkgRIgASsToByZfUngPUnARIgAVMQoFyZoplYSBIgARKwOgHKldWfANafBEiABExBgHJlimZiIUmABEjA6gQoV1Z/Alh/EiABEjAFAcqVKZqJhSQBEiABqxOgXFn9CWD9SYAESMAUBChXpmgmFpIESIAErE6AcmX1J4D1JwESIAFTEKBcmaKZWEgSIAESsDoBypXVnwDWnwRIgARMQYByZYpmYiFJgARIwOoEKFdWfwJYfxIgARIwBQHKlSmaiYUkARIgAasToFxZ/Qlg/UmABEjAFAQoV6ZoJhaSBEiABKxOgHJl9SeA9ScBEiABUxCgXJmimVhIEiABErA6AcqV1Z8A1p8ESIAETEGAcmWKZmIhSYAESMDqBChXVn8CWH8SIAESMAUBypUpmomFJAESIAGrE6BcWf0JYP1JgARIwBQEKFemaCYWkgRIgASsToByZfUngPUnARIgAVMQoFyZoplYSBIgARKwOoH/D+z3bu0z89tyAAAAAElFTkSuQmCC" alt="" />
搭建的过程中碰到很多问题,慢慢的解决了,没有解决不了的问题。。。。
springmvc+mybatis+maven项目框架搭建的更多相关文章
- SSM Spring+SpringMVC+mybatis+maven+mysql环境搭建
SSM Spring+SpringMVC+mybatis+maven环境搭建 1.首先右键点击项目区空白处,选择new->other..在弹出框中输入maven,选择Maven Project. ...
- spring springmvc mybatis maven 项目整合示例-导航页面
spring原理 实践解析-简单的helloworld spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包 spring原理案例-基本项目 ...
- IntelliJ IDEA 创建Spring+SpringMVC+mybatis+maven项目
参考自:https://www.cnblogs.com/hackyo/p/6646051.html 第一步: 创建maven项目 输入项目名和工程id 选择maven 默认就可以了 刚开始时间比较长, ...
- spring+springMVC+mybatis+maven+mysql环境搭建(一)
环境搭建是最基础的,但是发现平时很多时候大家都是ctrl c+ctrl v,这样对于很多细节完全不清楚,来,一起深入了解下 一.准备工作 首先得准备好maven.mysql啥的,这些略... 并且my ...
- spring+springMVC+mybatis+maven+mysql环境搭建(二)
上一篇整合了spring+mybatis,基本上还不是web工程,接下来接入springMVC,Let's go! 一.工程转换成Web工程 首先右击项目-->properties-->p ...
- spring + springMVC + spring Data + jpa + maven 项目框架搭建
首先看一下项目结构: 所用到的jar(pom.xml): <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x ...
- ssm项目框架搭建(增删改查案例实现)——(SpringMVC+Spring+mybatis项目整合)
Spring 常用注解 内容 一.基本概念 1. Spring 2. SpringMVC 3. MyBatis 二.开发环境搭建 1. 创建 maven 项目 2. SSM整合 2.1 项目结构图 2 ...
- Spring+SpringMVC+MyBatis+Maven框架整合
本文记录了Spring+SpringMVC+MyBatis+Maven框架整合的记录,主要记录以下几点 一.Maven需要引入的jar包 二.Spring与SpringMVC的配置分离 三.Sprin ...
- 权限管理系统之项目框架搭建并集成日志、mybatis和分页
前一篇博客中使用LayUI实现了列表页面和编辑页面的显示交互,但列表页面table渲染的数据是固定数据,本篇博客主要是将固定数据变成数据库数据. 一.项目框架 首先要解决的是项目框架问题,搭建什么样的 ...
随机推荐
- 小米电视2S加量不加价,你还会买吗?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ...
- JavaWeb 绝对路径与相对路径
JavaWeb 绝对路径与相对路径 CreateTime--2018年4月14日16:51:19 Author:Marydon 8.1 绝对路径 web项目不可能使用绝对路径,因为: 以文件的引用 ...
- centos增加软连接
#增加软连接 ln -s /usr/local/git/bin/* /usr/bin/
- android开发新浪微博客户端 完整攻略 [新手必读]
开始接触学习android已经有3个礼拜了,一直都是对着android的sdk文档写Tutorials从Hello World到Notepad Tutorial算是初步入门了吧,刚好最近对微博感兴趣就 ...
- EMQ ---问题集
1)emqttd 使用 SSL遇到的问题:服务器直接布了一份emqttd ,然后什么都没管,端口默认的ws 8083,wss8084,mqtt 1883,mqtt(ssl) 8883. 结果跑起来之后 ...
- 四种对象生存期和作用域、static 用法总结
一.四种对象生存期和作用域 栈对象 隐含调用构造函数(程序中没有显式调用) 堆对象 隐含调用构造函数(程序中没有显式调用),要显式释放 全局对象.静态全局对象 全局对象的构造先于main函数 已初始化 ...
- 计算机的OSI和TCP/IP网络模型
1.计算机的网络模型分为两种OSI模型和TCP/IP模型,它们的对应关系如下: 2.针对OSI模型,每一层都有各自的功能. 应用层 应用层是OSI模型中最靠近用户的一层,负责为用户的应用程序提供网 ...
- mysql date and time type ---- mysql 时间&日期 类型详解
mysql 中支持用多种方式来表示时间与日期 一.mysql 中能表示时间与日期的数据类型: 1.表示年 ) -- 最好不要用这个数据类型.对于年份的取值中有[1901 --> 2155] + ...
- Android系统应用信息中存储和缓存的计算方法
进行例如以下操作: 设置->应用->选择一个应用->应用信息 会到达例如以下界面: 能够看到这个应用占用的磁盘空间. 先说结果,这几项会计算哪些文件(夹). 1.应用,由三项相加组成 ...
- lzma解压
这个软件的使用方法有点特殊:需要将要压缩为lzma格式的文件拖放到批处理上面,会自动进行处理.压缩和解压同样是拖放到上面,程序会自动处理.程序默认使用2个CPU线程进行处理,会自动判断你是压缩还是解压 ...