一、maven相互依赖结构

1.parent(pom)[父类]
2.common(jar)[工具类]
3.pojo(jar)[实体类] 依赖 common(jar)
4.dao(jar)[CRUD] 依赖 pojo
  interface(jar)[service接口] 依赖 pojo
5.service(war)[实现类] 依赖 dao和interface
  web(war)[控制层] 依赖 interface

二、运用Dubbo+ssm 搭建分布式

1.父类pom.xml

  1. <properties>
  2. <junit.version>4.12</junit.version>
  3. <spring.version>4.2.4.RELEASE</spring.version>
  4. <pagehelper.version>4.0.0</pagehelper.version>
  5. <servlet-api.version>2.5</servlet-api.version>
  6. <dubbo.version>2.8.4</dubbo.version>
  7. <zookeeper.version>3.4.7</zookeeper.version>
  8. <zkclient.version>0.1</zkclient.version>
  9. <mybatis.version>3.2.8</mybatis.version>
  10. <mybatis.spring.version>1.2.2</mybatis.spring.version>
  11. <mybatis.paginator.version>1.2.15</mybatis.paginator.version>
  12. <mysql.version>5.1.32</mysql.version>
  13. <druid.version>1.0.9</druid.version>
  14. <commons-fileupload.version>1.3.1</commons-fileupload.version>
  15. <!--静态页面-->
  16. <freemarker.version>2.3.23</freemarker.version>
  17. <activemq.version>5.11.2</activemq.version>
  18. <security.version>3.2.3.RELEASE</security.version>
  19. <solrj.version>4.10.3</solrj.version>
  20. <ik.version>2012_u6</ik.version>
  21. </properties>
  22.  
  23. <!--依赖管理 作用不是让所有的子项目依赖这里配置 不是配置jar包关系 配置锁定jar包的版本号-->
  24. <dependencyManagement>
  25. <dependencies>
  26. <!-- Spring -->
  27. <dependency>
  28. <groupId>org.springframework</groupId>
  29. <artifactId>spring-context</artifactId>
  30. <version>${spring.version}</version>
  31. </dependency>
  32. <dependency>
  33. <groupId>org.springframework</groupId>
  34. <artifactId>spring-beans</artifactId>
  35. <version>${spring.version}</version>
  36. </dependency>
  37. <dependency>
  38. <groupId>org.springframework</groupId>
  39. <artifactId>spring-webmvc</artifactId>
  40. <version>${spring.version}</version>
  41. </dependency>
  42. <dependency>
  43. <groupId>org.springframework</groupId>
  44. <artifactId>spring-jdbc</artifactId>
  45. <version>${spring.version}</version>
  46. </dependency>
  47. <dependency>
  48. <groupId>org.springframework</groupId>
  49. <artifactId>spring-aspects</artifactId>
  50. <version>${spring.version}</version>
  51. </dependency>
  52. <dependency>
  53. <groupId>org.springframework</groupId>
  54. <artifactId>spring-jms</artifactId>
  55. <version>${spring.version}</version>
  56. </dependency>
  57. <dependency>
  58. <groupId>org.springframework</groupId>
  59. <artifactId>spring-context-support</artifactId>
  60. <version>${spring.version}</version>
  61. </dependency>
  62. <dependency>
  63. <groupId>org.springframework</groupId>
  64. <artifactId>spring-test</artifactId>
  65. <version>${spring.version}</version>
  66. </dependency>
  67. <!-- dubbo相关 -->
  68. <dependency>
  69. <groupId>com.alibaba</groupId>
  70. <artifactId>dubbo</artifactId>
  71. <version>${dubbo.version}</version>
  72. </dependency>
  73. <dependency>
  74. <groupId>org.apache.zookeeper</groupId>
  75. <artifactId>zookeeper</artifactId>
  76. <version>${zookeeper.version}</version>
  77. </dependency>
  78. <dependency>
  79. <groupId>com.github.sgroschupf</groupId>
  80. <artifactId>zkclient</artifactId>
  81. <version>${zkclient.version}</version>
  82. </dependency>
  83. <dependency>
  84. <groupId>junit</groupId>
  85. <artifactId>junit</artifactId>
  86. <version>4.9</version>
  87. </dependency>
  88. <dependency>
  89. <groupId>com.alibaba</groupId>
  90. <artifactId>fastjson</artifactId>
  91. <version>1.2.28</version>
  92. </dependency>
  93. <dependency>
  94. <groupId>javassist</groupId>
  95. <artifactId>javassist</artifactId>
  96. <version>3.11.0.GA</version>
  97. </dependency>
  98. <dependency>
  99. <groupId>commons-codec</groupId>
  100. <artifactId>commons-codec</artifactId>
  101. <version>1.10</version>
  102. </dependency>
  103. <dependency>
  104. <groupId>javax.servlet</groupId>
  105. <artifactId>servlet-api</artifactId>
  106. <version>2.5</version>
  107. <scope>provided</scope>
  108. </dependency>
  109. <dependency>
  110. <groupId>com.github.pagehelper</groupId>
  111. <artifactId>pagehelper</artifactId>
  112. <version>${pagehelper.version}</version>
  113. </dependency>
  114. <!-- Mybatis -->
  115. <dependency>
  116. <groupId>org.mybatis</groupId>
  117. <artifactId>mybatis</artifactId>
  118. <version>${mybatis.version}</version>
  119. </dependency>
  120. <dependency>
  121. <groupId>org.mybatis</groupId>
  122. <artifactId>mybatis-spring</artifactId>
  123. <version>${mybatis.spring.version}</version>
  124. </dependency>
  125. <dependency>
  126. <groupId>com.github.miemiedev</groupId>
  127. <artifactId>mybatis-paginator</artifactId>
  128. <version>${mybatis.paginator.version}</version>
  129. </dependency>
  130. <!-- MySql -->
  131. <dependency>
  132. <groupId>mysql</groupId>
  133. <artifactId>mysql-connector-java</artifactId>
  134. <version>${mysql.version}</version>
  135. </dependency>
  136. <!-- 连接池 -->
  137. <dependency>
  138. <groupId>com.alibaba</groupId>
  139. <artifactId>druid</artifactId>
  140. <version>${druid.version}</version>
  141. </dependency>
  142. <dependency>
  143. <groupId>org.csource.fastdfs</groupId>
  144. <artifactId>fastdfs</artifactId>
  145. <version>1.2</version>
  146. </dependency>
  147. <!-- 文件上传组件 -->
  148. <dependency>
  149. <groupId>commons-fileupload</groupId>
  150. <artifactId>commons-fileupload</artifactId>
  151. <version>${commons-fileupload.version}</version>
  152. </dependency>
  153. <!-- 缓存 -->
  154. <dependency>
  155. <groupId>redis.clients</groupId>
  156. <artifactId>jedis</artifactId>
  157. <version>2.8.1</version>
  158. </dependency>
  159. <dependency>
  160. <groupId>org.springframework.data</groupId>
  161. <artifactId>spring-data-redis</artifactId>
  162. <version>1.7.2.RELEASE</version>
  163. </dependency>
  164. <dependency>
  165. <groupId>org.freemarker</groupId>
  166. <artifactId>freemarker</artifactId>
  167. <version>${freemarker.version}</version>
  168. </dependency>
  169. <dependency>
  170. <groupId>org.apache.activemq</groupId>
  171. <artifactId>activemq-all</artifactId>
  172. <version>${activemq.version}</version>
  173. </dependency>
  174. <!-- 身份验证 -->
  175. <dependency>
  176. <groupId>org.springframework.security</groupId>
  177. <artifactId>spring-security-web</artifactId>
  178. <version>4.1.0.RELEASE</version>
  179. </dependency>
  180. <dependency>
  181. <groupId>org.springframework.security</groupId>
  182. <artifactId>spring-security-config</artifactId>
  183. <version>4.1.0.RELEASE</version>
  184. </dependency>
  185. <dependency>
  186. <groupId>com.github.penggle</groupId>
  187. <artifactId>kaptcha</artifactId>
  188. <version>2.3.2</version>
  189. <exclusions>
  190. <exclusion>
  191. <groupId>javax.servlet</groupId>
  192. <artifactId>javax.servlet-api</artifactId>
  193. </exclusion>
  194. </exclusions>
  195. </dependency>
  196. <dependency>
  197. <groupId>org.springframework.security</groupId>
  198. <artifactId>spring-security-cas</artifactId>
  199. <version>4.1.0.RELEASE</version>
  200. </dependency>
  201. <dependency>
  202. <groupId>org.jasig.cas.client</groupId>
  203. <artifactId>cas-client-core</artifactId>
  204. <version>3.3.3</version>
  205. <!-- 排除log4j包冲突 -->
  206. <exclusions>
  207. <exclusion>
  208. <groupId>org.slf4j</groupId>
  209. <artifactId>log4j-over-slf4j</artifactId>
  210. </exclusion>
  211. </exclusions>
  212. </dependency>
  213. <!-- solr客户端 -->
  214. <dependency>
  215. <groupId>org.apache.solr</groupId>
  216. <artifactId>solr-solrj</artifactId>
  217. <version>${solrj.version}</version>
  218. </dependency>
  219. <dependency>
  220. <groupId>com.janeluo</groupId>
  221. <artifactId>ikanalyzer</artifactId>
  222. <version>${ik.version}</version>
  223. </dependency>
  224. <dependency>
  225. <groupId>org.apache.httpcomponents</groupId>
  226. <artifactId>httpcore</artifactId>
  227. <version>4.4.4</version>
  228. </dependency>
  229. <dependency>
  230. <groupId>org.apache.httpcomponents</groupId>
  231. <artifactId>httpclient</artifactId>
  232. <version>4.5.3</version>
  233. </dependency>
  234. <dependency>
  235. <groupId>dom4j</groupId>
  236. <artifactId>dom4j</artifactId>
  237. <version>1.6.1</version>
  238. </dependency>
  239. <dependency>
  240. <groupId>xml-apis</groupId>
  241. <artifactId>xml-apis</artifactId>
  242. <version>1.4.01</version>
  243. </dependency>
  244. </dependencies>
  245. </dependencyManagement>

  

2.common pom.xml

  1. <dependencies>
  2. <dependency>
  3. <groupId>com.github.pagehelper</groupId>
  4. <artifactId>pagehelper</artifactId>
  5. </dependency>
  6. <!-- Mybatis -->
  7. <dependency>
  8. <groupId>org.mybatis</groupId>
  9. <artifactId>mybatis</artifactId>
  10. </dependency>
  11. <dependency>
  12. <groupId>org.mybatis</groupId>
  13. <artifactId>mybatis-spring</artifactId>
  14. </dependency>
  15. <dependency>
  16. <groupId>com.github.miemiedev</groupId>
  17. <artifactId>mybatis-paginator</artifactId>
  18. </dependency>
  19. <!-- MySql -->
  20. <dependency>
  21. <groupId>mysql</groupId>
  22. <artifactId>mysql-connector-java</artifactId>
  23. </dependency>
  24. <!-- 连接池 -->
  25. <dependency>
  26. <groupId>com.alibaba</groupId>
  27. <artifactId>druid</artifactId>
  28. </dependency>
  29. <!-- 文件上传组件 -->
  30. <dependency>
  31. <groupId>org.csource.fastdfs</groupId>
  32. <artifactId>fastdfs</artifactId>
  33. </dependency>
  34. <dependency>
  35. <groupId>commons-fileupload</groupId>
  36. <artifactId>commons-fileupload</artifactId>
  37. </dependency>
  38.  
  39. <!-- 缓存 -->
  40. <dependency>
  41. <groupId>redis.clients</groupId>
  42. <artifactId>jedis</artifactId>
  43. </dependency>
  44. <dependency>
  45. <groupId>org.springframework.data</groupId>
  46. <artifactId>spring-data-redis</artifactId>
  47. </dependency>
  48. <dependency>
  49. <groupId>javax.servlet</groupId>
  50. <artifactId>servlet-api</artifactId>
  51. <scope>provided</scope>
  52. </dependency>
  53. <dependency>
  54. <groupId>org.apache.httpcomponents</groupId>
  55. <artifactId>httpclient</artifactId>
  56. </dependency>
  57.  
  58. <!-- Spring -->
  59. <dependency>
  60. <groupId>org.springframework</groupId>
  61. <artifactId>spring-context</artifactId>
  62. </dependency>
  63. <dependency>
  64. <groupId>org.springframework</groupId>
  65. <artifactId>spring-beans</artifactId>
  66. </dependency>
  67. <dependency>
  68. <groupId>org.springframework</groupId>
  69. <artifactId>spring-webmvc</artifactId>
  70. </dependency>
  71. <dependency>
  72. <groupId>org.springframework</groupId>
  73. <artifactId>spring-jdbc</artifactId>
  74. </dependency>
  75. <dependency>
  76. <groupId>org.springframework</groupId>
  77. <artifactId>spring-aspects</artifactId>
  78. </dependency>
  79. <dependency>
  80. <groupId>org.springframework</groupId>
  81. <artifactId>spring-jms</artifactId>
  82. </dependency>
  83. <dependency>
  84. <groupId>org.springframework</groupId>
  85. <artifactId>spring-context-support</artifactId>
  86. </dependency>
  87. <dependency>
  88. <groupId>org.springframework</groupId>
  89. <artifactId>spring-test</artifactId>
  90. </dependency>
  91. <!-- dubbo相关 -->
  92. <dependency>
  93. <groupId>com.alibaba</groupId>
  94. <artifactId>dubbo</artifactId>
  95. </dependency>
  96. <dependency>
  97. <groupId>org.apache.zookeeper</groupId>
  98. <artifactId>zookeeper</artifactId>
  99. </dependency>
  100. <dependency>
  101. <groupId>com.github.sgroschupf</groupId>
  102. <artifactId>zkclient</artifactId>
  103. </dependency>
  104. <dependency>
  105. <groupId>junit</groupId>
  106. <artifactId>junit</artifactId>
  107. </dependency>
  108. <dependency>
  109. <groupId>com.alibaba</groupId>
  110. <artifactId>fastjson</artifactId>
  111. </dependency>
  112. <dependency>
  113. <groupId>javassist</groupId>
  114. <artifactId>javassist</artifactId>
  115. </dependency>
  116. <dependency>
  117. <groupId>commons-codec</groupId>
  118. <artifactId>commons-codec</artifactId>
  119. </dependency>
  120. <dependency>
  121. <groupId>javax.servlet</groupId>
  122. <artifactId>servlet-api</artifactId>
  123. <scope>provided</scope>
  124. </dependency>
  125. <dependency>
  126. <groupId>org.springframework.security</groupId>
  127. <artifactId>spring-security-web</artifactId>
  128. </dependency>
  129.  
  130. <dependency>
  131. <groupId>org.springframework.security</groupId>
  132. <artifactId>spring-security-config</artifactId>
  133. </dependency>
  134.  
  135. <dependency>
  136. <groupId>org.springframework.security</groupId>
  137. <artifactId>spring-security-cas</artifactId>
  138. </dependency>
  139. <dependency>
  140. <groupId>org.jasig.cas.client</groupId>
  141. <artifactId>cas-client-core</artifactId>
  142. <exclusions>
  143. <exclusion>
  144. <groupId>org.slf4j</groupId>
  145. <artifactId>log4j-over-slf4j</artifactId>
  146. </exclusion>
  147. </exclusions>
  148. </dependency>
  149. <!-- activeMq消息中间件 -->
  150. <dependency>
  151. <groupId>org.apache.activemq</groupId>
  152. <artifactId>activemq-client</artifactId>
  153. <version>5.13.4</version>
  154. </dependency>
  155. <!-- freemarker 静态资源 -->
  156. <dependency>
  157. <groupId>org.freemarker</groupId>
  158. <artifactId>freemarker</artifactId>
  159. <version>2.3.23</version>
  160. </dependency>
  161. <!-- github -->
  162. <dependency>
  163. <groupId>com.github.wxpay</groupId>
  164. <artifactId>wxpay-sdk</artifactId>
  165. <version>0.0.3</version>
  166. </dependency>
  167. <!-- solr -->
  168. <dependency>
  169. <groupId>org.springframework.data</groupId>
  170. <artifactId>spring-data-solr</artifactId>
  171. <version>1.5.5.RELEASE</version>
  172. </dependency>
  173. </dependencies>

  

三、完成配置文件

1.配置common

1)spring

  1. applicationContext-dubbox.xml
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
  8. http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
  9. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  10.  
  11. <context:property-placeholder location="classpath*:properties/*.properties" />
  12. <dubbo:registry protocol="zookeeper" address="${address}"/>
  13.  
  14. </beans>

applicationContext-dubbox.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xmlns:cache="http://www.springframework.org/schema/cache"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context.xsd
  11. http://www.springframework.org/schema/mvc
  12. http://www.springframework.org/schema/mvc/spring-mvc.xsd
  13. http://www.springframework.org/schema/cache
  14. http://www.springframework.org/schema/cache/spring-cache.xsd">
  15.  
  16. <!-- redis 相关配置 -->
  17. <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
  18. <property name="maxIdle" value="${redis.maxIdle}" />
  19. <property name="maxWaitMillis" value="${redis.maxWait}" />
  20. <property name="testOnBorrow" value="${redis.testOnBorrow}" />
  21. </bean>
  22.  
  23. <bean id="JedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
  24. p:host-name="${redis.host}" p:port="${redis.port}" p:password="${redis.pass}" p:pool-config-ref="poolConfig"/>
  25.  
  26. <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
  27. <property name="connectionFactory" ref="JedisConnectionFactory" />
  28. </bean>
  29.  
  30. </beans>

  

2)properties

weixinpay.properties

  1. appid=wx8397f8696b538317
  2. partner=1473426802
  3. partnerkey=T6m9iK73b0kn9g5v426MKfHQH7X8rKwb
  4. notifyurl=http://a31ef7db.ngrok.io/WeChatPay/WeChatPayNotify

sms.properties

  1. template_code=SMS_85735065
  2. sign_name=\u9ED1\u9A6C

redis-config.properties

  1. # Redis settings
  2. # server IP
  3. redis.host=192.168.200.128
  4. # server port
  5. redis.port=6379
  6. # server pass
  7. redis.pass=
  8. # use dbIndex
  9. redis.database=0
  10. # \u63A7\u5236\u4E00\u4E2Apool\u6700\u591A\u6709\u591A\u5C11\u4E2A\u72B6\u6001\u4E3Aidle(\u7A7A\u95F2\u7684)\u7684jedis\u5B9E\u4F8B
  11. redis.maxIdle=300
  12. # \u8868\u793A\u5F53borrow(\u5F15\u5165)\u4E00\u4E2Ajedis\u5B9E\u4F8B\u65F6\uFF0C\u6700\u5927\u7684\u7B49\u5F85\u65F6\u95F4\uFF0C\u5982\u679C\u8D85\u8FC7\u7B49\u5F85\u65F6\u95F4(\u6BEB\u79D2)\uFF0C\u5219\u76F4\u63A5\u629B\u51FAJedisConnectionException\uFF1B
  13. redis.maxWait=3000
  14. # \u5728borrow\u4E00\u4E2Ajedis\u5B9E\u4F8B\u65F6\uFF0C\u662F\u5426\u63D0\u524D\u8FDB\u884Cvalidate\u64CD\u4F5C\uFF1B\u5982\u679C\u4E3Atrue\uFF0C\u5219\u5F97\u5230\u7684jedis\u5B9E\u4F8B\u5747\u662F\u53EF\u7528\u7684
  15. redis.testOnBorrow=true

dubbox.properties

  1. address=192.168.200.128:2181

  

2.配置dao

1)spring

applicationContext-dao.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
  7. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  8. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
  9. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
  10. http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
  11.  
  12. <context:property-placeholder location="classpath*:properties/*.properties" />
  13. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
  14. destroy-method="close">
  15. <property name="url" value="${jdbc.url}" />
  16. <property name="username" value="${jdbc.username}" />
  17. <property name="password" value="${jdbc.password}" />
  18. <property name="driverClassName" value="${jdbc.driver}" />
  19. <property name="maxActive" value="10" />
  20. <property name="minIdle" value="5" />
  21. </bean>
  22.  
  23. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  24. <property name="dataSource" ref="dataSource" />
  25. <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml" />
  26. </bean>
  27. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  28. <property name="basePackage" value="cn.liuhuan.core.dao" />
  29. </bean>
  30. </beans>

2)properties

db.properties

  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/youlexuandb?characterEncoding=utf-8
  3. jdbc.username=root
  4. jdbc.password=root

3)mybatis

SqlMapConfig.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
  3. <configuration>
  4. <plugins>
  5. <!-- com.github.pagehelper 为 PageHelper 类所在包名 -->
  6. <plugin interceptor="com.github.pagehelper.PageHelper">
  7. <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL 六种数据库-->
  8. <property name="dialect" value="mysql"/>
  9. </plugin>
  10. </plugins>
  11. </configuration>

3.service_sellergoods

1)web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  5. version="2.5">
  6. <!-- 加载spring容器 -->
  7. <context-param>
  8. <param-name>contextConfigLocation</param-name>
  9. <param-value>classpath*:spring/applicationContext*.xml</param-value>
  10. </context-param>
  11. <listener>
  12. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  13. </listener>
  14. </web-app>

2)resources-->spring

applicationContext-service.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
  8. http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
  9. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  10.  
  11. <dubbo:protocol name="dubbo" port="20881"></dubbo:protocol>
  12. <dubbo:application name="pinyougou-sellergoods-service"/>
  13.  
  14. <dubbo:annotation package="cn.liuhuan.core.service" />
  15. </beans>

applicationContext-tx.xml

  1. <?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:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  2.  
  3. <!-- 事务管理器 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
    </bean>
  4.  
  5. <!-- 开启事务控制的注解支持 -->
    <tx:annotation-driven transaction-manager="transactionManager"/>
  6.  
  7. </beans>

  

4.web_manager

1)web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  5. version="2.5">
  6. <!-- 解决post乱码 -->
  7. <filter>
  8. <filter-name>CharacterEncodingFilter</filter-name>
  9. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  10. <init-param>
  11. <param-name>encoding</param-name>
  12. <param-value>utf-8</param-value>
  13. </init-param>
  14. <init-param>
  15. <param-name>forceEncoding</param-name>
  16. <param-value>true</param-value>
  17. </init-param>
  18. </filter>
  19. <filter-mapping>
  20. <filter-name>CharacterEncodingFilter</filter-name>
  21. <url-pattern>/*</url-pattern>
  22. </filter-mapping>
  23. <!-- springMVC前端控制器-->
  24. <servlet>
  25. <servlet-name>springmvc</servlet-name>
  26. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  27. <!-- 指定加载的配置文件 ,通过参数contextConfigLocation加载-->
  28. <init-param>
  29. <param-name>contextConfigLocation</param-name>
  30. <param-value>classpath:spring/springmvc.xml</param-value>
  31. </init-param>
  32. </servlet>
  33.  
  34. <servlet-mapping>
  35. <servlet-name>springmvc</servlet-name>
  36. <url-pattern>*.do</url-pattern>
  37. </servlet-mapping>
  38.  
  39. <!--<context-param>-->
  40. <!--<param-name>contextConfigLocation</param-name>-->
  41. <!--<param-value>classpath:spring/spring-security.xml</param-value>-->
  42. <!--</context-param>-->
  43. <!--<listener>-->
  44. <!--<listener-class>-->
  45. <!--org.springframework.web.context.ContextLoaderListener-->
  46. <!--</listener-class>-->
  47. <!--</listener>-->
  48.  
  49. <!--<filter>-->
  50. <!--<filter-name>springSecurityFilterChain</filter-name>-->
  51. <!--<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>-->
  52. <!--</filter>-->
  53. <!--<filter-mapping>-->
  54. <!--<filter-name>springSecurityFilterChain</filter-name>-->
  55. <!--<url-pattern>/*</url-pattern>-->
  56. <!--</filter-mapping>-->
  57.  
  58. </web-app> 

2)resources-->spring

spring-security.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans:beans
  3. xmlns="http://www.springframework.org/schema/security"
  4. xmlns:beans="http://www.springframework.org/schema/beans"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd">
  8.  
  9. <http pattern="/login.html" security="none"/>
  10. <http pattern="/css/**" security="none"/>
  11. <http pattern="/img/**" security="none"/>
  12. <http pattern="/js/**" security="none"/>
  13. <http pattern="/plugins/**" security="none"/>
  14.  
  15. <!-- use-expressions:设置是否启动SpEL表达式,默认值是true。 -->
  16. <http use-expressions="false">
  17. <!--
  18. 配置SpringSecurity的拦截路径(拦截规则)
  19. * pattern:配置拦截规则。 /* 代表的是根路径下的所有资源(不包含子路径) /**代表的是根路径下所有的资源(包含子路径)
  20. * access:设置角色 角色命名 ROLE_角色名称 如: ROLE_USER
  21. -->
  22. <intercept-url pattern="/**" access="ROLE_ADMIN"/>
  23.  
  24. <!--
  25. 开启表单验证
  26. username-parameter="username"
  27. password-parameter="password"
  28. login-page :登录页面名称 以 / 开始
  29. default-target-url :登录成功后跳转的页面
  30. login-processing-url:提交的路径的设置 默认值"/login" 可以修改
  31. -->
  32. <form-login login-page="/login.html" default-target-url="/admin/index.html" always-use-default-target="true" authentication-failure-url="/login.html"/>
  33.  
  34. <!-- 不使用csrf的校验 -->
  35. <csrf disabled="true"/>
  36.  
  37. <!-- 配置框架页面不拦截 -->
  38. <headers>
  39. <frame-options policy="SAMEORIGIN"/>
  40. </headers>
  41.  
  42. <!-- 注销的配置 -->
  43. <logout logout-url="/logout" logout-success-url="/login.html" />
  44. </http>
  45.  
  46. <!-- 配置认证管理器 -->
  47. <authentication-manager>
  48. <!-- 认证的提供者 -->
  49. <authentication-provider>
  50. <user-service>
  51. <user name="admin" password="123456" authorities="ROLE_ADMIN"/>
  52. <user name="wc" password="123456" authorities="ROLE_ADMIN"/>
  53. </user-service>
  54. </authentication-provider>
  55. </authentication-manager>
  56.  
  57. </beans:beans>

  

springmvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
  8. http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
  9. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  10.  
  11. <context:property-placeholder location="classpath:config/application.properties" />
  12. <!--注解驱动-->
  13. <mvc:annotation-driven>
  14. <!--转换器-->
  15. <mvc:message-converters register-defaults="true">
  16. <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
  17. <property name="supportedMediaTypes" value="application/json"/>
  18. <property name="features">
  19. <array>
  20. <value>WriteMapNullValue</value>
  21. <value>WriteDateUseDateFormat</value>
  22. </array>
  23. </property>
  24. </bean>
  25. </mvc:message-converters>
  26. </mvc:annotation-driven>
  27.  
  28. <!-- 配置多媒体解析器 -->
  29. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  30. <property name="defaultEncoding" value="UTF-8"></property>
  31. <!-- 设定文件上传的最大值5MB,5*1024*1024 -->
  32. <property name="maxUploadSize" value="5242880"></property>
  33. </bean>
  34.  
  35. <!-- 引用dubbo 服务 -->
  36. <dubbo:application name="pinyougou-manager-web" />
  37. <dubbo:registry address="zookeeper://192.168.200.128:2181"/>
  38. <dubbo:annotation package="cn.liuhuan.core.controller" />
  39. <!-- 超时全局设置 10分钟 check=false不检查服务提供方-->
  40. <dubbo:consumer timeout="600000" check="false"/>
  41. </beans>

  

2)resources-->fdfsDFS-->fdfs_client.conf

  1. # connect timeout in seconds
  2. # default value is 30s
  3. connect_timeout=30
  4.  
  5. # network timeout in seconds
  6. # default value is 30s
  7. network_timeout=60
  8.  
  9. # the base path to store log files
  10. base_path=/home/fastdfs
  11.  
  12. # tracker_server can ocur more than once, and tracker_server format is
  13. # "host:port", host can be hostname or ip address
  14. tracker_server=192.168.200.128:22122
  15.  
  16. #standard log level as syslog, case insensitive, value list:
  17. ### emerg for emergency
  18. ### alert
  19. ### crit for critical
  20. ### error
  21. ### warn for warning
  22. ### notice
  23. ### info
  24. ### debug
  25. log_level=info
  26.  
  27. # if use connection pool
  28. # default value is false
  29. # since V4.05
  30. use_connection_pool = false
  31.  
  32. # connections whose the idle time exceeds this time will be closed
  33. # unit: second
  34. # default value is 3600
  35. # since V4.05
  36. connection_pool_max_idle_time = 3600
  37.  
  38. # if load FastDFS parameters from tracker server
  39. # since V4.05
  40. # default value is false
  41. load_fdfs_parameters_from_tracker=false
  42.  
  43. # if use storage ID instead of IP address
  44. # same as tracker.conf
  45. # valid only when load_fdfs_parameters_from_tracker is false
  46. # default value is false
  47. # since V4.05
  48. use_storage_id = false
  49.  
  50. # specify storage ids filename, can use relative or absolute path
  51. # same as tracker.conf
  52. # valid only when load_fdfs_parameters_from_tracker is false
  53. # since V4.05
  54. storage_ids_filename = storage_ids.conf
  55.  
  56. #HTTP settings
  57. http.tracker_server_port=80
  58.  
  59. #use "#include" directive to include HTTP other settiongs
  60. ##include http.conf

  

3)resources-->config-->application.properties

  1. FILE_SERVER_URL=http://192.168.200.128/

  

day02项目配置代码的更多相关文章

  1. maven项目配置findbugs插件 使用git钩子控制代码的提交

    maven项目配置findbugs插件对代码进行静态检测 当发现代码有bug时,就不让用户commit代码到远程仓库里 没有bug时才可以commit到远程仓库中 (1)新建maven项目 ,配置fi ...

  2. vue项目配置 `webpack-obfuscator` 进行代码加密混淆

    背景 公司代码提供给第三方使用,为了不完全泄露源码,需要对给出的代码进行加密混淆,前端代码虽然无法做到完全加密混淆,但是通过使用 webpack-obfuscator 通过增加随机废代码段.字符编码转 ...

  3. owner:轻松管理java项目配置

    前段时间,一同事说在 github 上“活捉了”一个很有趣的开源项目,它是一个超轻量级的 jar 包,能够帮助你在 java 项目中摒弃样板式的 properties 配置代码,让你轻松自如地管理和使 ...

  4. thinkphp3.22 多项目配置

    1.index.php if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试 ...

  5. VC项目配置基础以及快捷键(收藏)

    来自http://blog.csdn.net/phunxm/article/details/5082488 一.IDE基础配置 1.字体 VC6中“Tools→Options→Format→Font” ...

  6. 在找一份相对完整的Webpack项目配置指南么?这里有

    Webpack已经出来很久了,相关的文章也有很多,然而比较完整的例子却不是很多,让很多新手不知如何下脚,下脚了又遍地坑 说实话,官方文档是蛮乱的,而且有些还是错的错的..很多配置问题只有爬过坑才知道 ...

  7. ASP.NET Core 项目配置 ( Startup )(转载)

    原文:https://www.twle.cn/l/yufei/aspnetcore/dotnet-aspnet-startup.html 由于是个人网站,怕没了,特意复制保存,个人觉得讲的非常透彻 前 ...

  8. 如何在你的Vue项目配置vux

    做移动端项目的话vue现在是首要的选择,足够轻便,文档足够全,当然用的人多,项目中遇到的坑别人可能也遇到过,解决起来也比较方便,至于在开发中做需要的移动端组件库,个人比较推崇vux. 其实项目里组件库 ...

  9. Flask之项目配置,目录构建,闪现

    综合案例:学生成绩管理 新建项目目录students,并创建虚拟环境 mkvirtualenv students 安装开发中使用的依赖模块 pip install flask==0.12.4pip i ...

随机推荐

  1. JWT原理和使用

    jwt JSON Web Tokens,是一种开发的行业标准RFC 7519,用于安全的表示双方之间的声明.目前,jwt广泛的用在系统的用户认证方面,特别是前后端分离项目. 1.jwt认证流程 在项目 ...

  2. C# 图片文件文本string格式 传输问题

    string file = @"E:\test.png"; byte[] bytes = File.ReadAllBytes(file); // 主要代码 string datas ...

  3. 读取yaml中的内容

    def read_yml(path): """ 读取yml文件中的数据 :param path: 文件yaml 的路径 :return: 返回读取yaml文件内的结果 & ...

  4. windows 把ps/2 鼠标当成ps/2键盘了

    真坑口阿 https://zhidao.baidu.com/question/425134865713508932.html 电脑的PS/2鼠标接口认成键盘了 电脑主板技嘉,只有一个PS/2接口.开始 ...

  5. 3.k8s资源控制器rs Deployment Job

    k8s资源控制器 #控制器类型 ReplicaSet #rs,确保pod副本数,rs已替代rc Deployment #管理rs,升级.回滚.扩容pod DaemonSet #在每个节点运行一个Pod ...

  6. IntToHex

    IntToHex是一种函数,功能是将一个值转换成16进制形式的字符串. IntToHex(int Value, int Digits) 来源: 在Delphi.Pascal或C++ Builder中使 ...

  7. 查询oracle中所有用户信息 禁用用户

    ----查询oracle中所有用户信息 ----1.查询数据库中的表空间名称 ----1)查询所有表空间 select tablespace_name from dba_tablespaces; se ...

  8. 安装docker-下载加速、失败、成功安装

    前提:已装VMware虚拟机和Centos系统(具体安装包和过程可以百度) 先看这里:非root身份登录系统需要在下面的命令前加“sudo ”(sudo:代表给权限,用root登录则不需要输入) 一. ...

  9. 初学node.js-nodejs中实现删除用户路由

    一.users_model.js  功能:定义用户对象模型 var mongoose=require('mongoose'), Schema=mongoose.Schema; var UserSche ...

  10. JS刷新后回到页面顶部

    window.location.href = location.href; 方法一: $(window).scrollTop(0); 方法二:$('html ,body').animate({ scr ...